【发布时间】:2017-04-14 12:34:31
【问题描述】:
我正在尝试根据不同的 id 自动执行 150 个 cURLS 请求。每个 cURL 都会生成 JSON 格式的输出。我在 mysql 数据库中有这些 id。
我认为有以下几个步骤:
1.) 从数据库中获取 ID
2.) 根据 id 为每个 cURL 构建、加载和保存输出。 (www.domain.com//字符串)
3.) 对每个 id 重复第 2 步。
我在这个领域没有太多经验,所以我的问题是从哪里开始?
【问题讨论】:
我正在尝试根据不同的 id 自动执行 150 个 cURLS 请求。每个 cURL 都会生成 JSON 格式的输出。我在 mysql 数据库中有这些 id。
我认为有以下几个步骤:
1.) 从数据库中获取 ID
2.) 根据 id 为每个 cURL 构建、加载和保存输出。 (www.domain.com//字符串)
3.) 对每个 id 重复第 2 步。
我在这个领域没有太多经验,所以我的问题是从哪里开始?
【问题讨论】:
是的,这是正确的流程。让我给你一些我认为可行的代码。好的,首先,我们假设我们有类 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
}
希望这可行。 :))
【讨论】: