Php 如何处理从multi-curl获取的json数据?
我有一个脚本,它将数据库中的一个ID放入一个数组,然后打开一个带有该ID的url来获取和处理json字符串Php 如何处理从multi-curl获取的json数据?,php,arrays,json,curl,Php,Arrays,Json,Curl,我有一个脚本,它将数据库中的一个ID放入一个数组,然后打开一个带有该ID的url来获取和处理json字符串 $result = mysqli_query($bd, "SELECT app FROM appstoimport LIMIT 30 ") or die(mysqli_error()); $count = mysqli_num_rows($result); if (mysqli_num_rows($result) > 0) { while ($row = mysqli_f
$result = mysqli_query($bd, "SELECT app FROM appstoimport LIMIT 30 ") or die(mysqli_error());
$count = mysqli_num_rows($result);
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_assoc($result)) {
$appID = $row['app'];
//Call search
$cas = curl_init('https://externalsiet.com/search?id=' . $appID . '');
curl_setopt($cas, CURLOPT_RETURNTRANSFER, 1);
$jsondata = curl_exec($cas);
curl_close($cas);
//Process search
$arr = json_decode($jsondata,true);
foreach($arr['results'] as $item) {
$price = $item['price'];
$title = $item['title'];
$category = $item['category'];
//Insert into database
mysqli_query($bd, "INSERT INTO apps (price, title, category) VALUES ('$price', '$title', '$category' )") or die(mysqli_error($bd));
现在我发现了multi-curl并找到了一个脚本,可以将它附加到我的查询中
$query = mysqli_query($bd, "SELECT app FROM appstoimport LIMIT 30 ") or die(mysqli_error());
$count = mysqli_num_rows($query);
$nodes = array();
while ($row = mysqli_fetch_array($query, MYSQL_NUM)) {
$appID = $row[0];
$nodes[] = 'https://externalsite.com/search?id=' . $row[0] . '';
}
//print_r($nodes);
$node_count = count($nodes);
$curl_arr = array();
$master = curl_multi_init();
for($i = 0; $i < $node_count; $i++)
{
$url =$nodes[$i];
$curl_arr[$i] = curl_init($url);
curl_setopt($curl_arr[$i], CURLOPT_RETURNTRANSFER, true);
curl_multi_add_handle($master, $curl_arr[$i]);
}
do {
curl_multi_exec($master,$running);
} while($running > 0);
for($i = 0; $i < $node_count; $i++)
{
$results = curl_multi_getcontent ( $curl_arr[$i] );
echo( $i . "\n" . $results . "\n");
}
我很好地返回了json数据,但是现在它们在一个数组中有很多字符串,而不是每次调用一个字符串,我不知道如何处理它,我可以像以前一样将值插入数据库
有人能告诉我,如何再次拆分数组,以便我可以将它们分别添加到我的数据库中吗?我刚刚意识到,我的原始脚本显示了相同的结果,因此我假设,没有太大差异。有人能证实吗?