2017-04-14 63 views
-2

我試圖根據不同的id自動化150個cURLS請求。每個cURL都以JSON生成輸出。我有這些ID在MySQL數據庫中。基於來自數據庫的ID的PHP cURL多個調用

我認爲有以下步驟:

1)獲取的ID從數據庫

2)構建,負載連接保存輸出基礎上,ID每個捲曲。 (www.domain.com//string)

3.)爲每個id重複步驟2。

我沒有太多的經驗,所以我的問題是從哪裏開始?

回答

0

是的,這是正確的流程。讓我給你一些我認爲會起作用的代碼。好吧,首先,我們假設我們有班級DB(我通常使用meekrodb);

$dataId = DB::queryOneColumn('id', "SELECT * FROM your_table_data ORDER by some_column LIMIT 150"); 
DB::startTransaction(); 
foreach($dataId as $id){ 
    $response = requestWithCurl($id); 
    DB::insert('your_table', array('json_column' => $response)); 
} 
DB::commit(); 

下面是執行cUrl通過功能,請參閱php curl example

function requestWithCurl($id){ 
    # initiate curl 
    # define host/url 
    # execute curl with data that contain $id 
    # return curl response, we assume that response already in json formatted 
} 

希望這個作品。 :))