我有如下所述的API请求,它可以正常工作(正确替换" xxxyyy"!)但是我想同时使用多达5-10个不同的远程URL执行此调用。在下面的示例中,我只显示了1个远程URL,但是我有一个10,000个URL的数组,我想尽快查询,所有这些都返回JSON中相同的结构。
在研究了这个主题之后我相信这可以在PHP中使用Curl Multi完成,有没有人知道这是否属实,如果是这样我将如何解决这个问题所以我可以一次调用10而不是单独调用10个? / p>
<?php
$username = "xxxyyyxxxyyyxxxyyyxxxyyy";
$password = "xxxyyyxxxyyyxxxyyyxxxyyyxxxyyyxxxyyyxxxyyyxxxyyy";
$remote_url_1 = 'https://xxxyyyxxxyyyxxxyyyxxxyyy_1.json';
{
$headers = array();
$headers[] = "Authorization: Basic " . base64_encode("$username:$password");
$headers[] = "X-Page:" . $pages;
$opts = array(
'http'=>array(
'method'=>"GET",
'header' => $headers
)
);
$context = stream_context_create($opts);
$file1 = file_get_contents($remote_url, false, $context);
$data = json_decode($file1, true);
$data2 = (array_values($data));
$orderline_id = $data2[0];
$orderline_sale_number = $data2[1];
$orderline_status = $data2[2];
$orderline_notes = $data2[3];
}
}
?>