维基百科和cURL与PHP

时间:2015-07-07 09:57:41

标签: php curl wikipedia wikipedia-api

我尝试使用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请求。 谢谢大家!

1 个答案:

答案 0 :(得分:0)

请求正在重定向到https。因此,要么引用https uri,要么将CURLOPT_FOLLOWLOCATION设置为true:

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);