我正在编写一个大规模的YouTube链接查找程序,它从数组中导入标题列表,生成API网址并使用curl_multi执行它们。
但是,curl会返回每个链接的空白数据。链接很好,因为我可以通过Chrome正确访问它们。
file_get_contents()尝试在另一个脚本中使用其中的url返回Chrome中的ERR_EMPTY_RESPONSE。
非常感谢任何帮助,
编辑:代码:
function getYTUrl($urls){
$curls = array();
$result = array();
$arrjson = array();
$mh = curl_multi_init();
foreach ($urls as $key => $value) {
echo $value;
$curls[$key] = curl_init();
curl_setopt($curls[$key], CURLOPT_URL, $value);
curl_setopt($curls[$key], CURLOPT_HEADER, 0);
curl_setopt($curls[$key], CURLOPT_RETURNTRANSFER, true);
curl_setopt($curls[$key],CURLOPT_SSL_VERIFYPEER,false);
curl_multi_add_handle($mh, $curls[$key]);
}
$active = null;
do{
$mrc = curl_multi_exec($mh, $active);
}
while ($active);
foreach ($urls as $key => $value) {
$result[$key] = curl_multi_getcontent($curls[$value]);
curl_multi_remove_handle($mh, $value);
}
curl_multi_close($mh);
}