我尝试使用cURL和PHP从Wikipedia加载信息,但它没有按预期工作。
请参阅我的代码:
$url = "http://en.wikipedia.org/w/api.php?action=opensearch&format=xml&limit=1&search=stackoverflow";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_USERAGENT, 'USERAGENT');
$result = curl_exec($ch);
curl_close($ch);
//return $result;
var_dump($result);
它不会返回任何东西。但是,如果您在浏览器中加载地址,它就可以了! 所以我想知道我应该改变什么才能很好地执行这个cURL请求。 谢谢大家!
答案 0 :(得分:0)
请求正在重定向到https。因此,要么引用https uri,要么将CURLOPT_FOLLOWLOCATION
设置为true:
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);