谷歌新闻搜索PHP - 为什么不运行这个示例代码?

时间:2015-07-29 22:41:57

标签: php curl

无法理解为什么Google的示例代码在第12行产生错误,意外$?

我已经使用PHP开启和关闭了几年,但这确实让我陷入困境,任何帮助表示赞赏。

道歉,如果这个问题太愚蠢,我只是迷失在这里 - 谢谢。

<?php 

$url = "https://ajax.googleapis.com/ajax/services/search/newsv=1.0&q=legit%20news&userip=5.148.12.26";

// sendRequest
// note how referer is set manually
$homeUrl = "http://smbh.co.uk";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, $homeUrl);
$res = curl_exec$(ch);
curl_close($ch);

// now, process the JSON string
$json = json_decode($res);
// now have some fun with the results...

echo $json;

?>

2 个答案:

答案 0 :(得分:0)

第12行是这样的:

$res = curl_exec$(ch);

应该是

$res = curl_exec($ch);

答案 1 :(得分:0)

除了你已经注意到的问题,你错放了一个美元符号,谷歌新闻搜索API的URL也有一个拼写错误。正确的网址在newsv之间有一个问号,例如

https://https://ajax.googleapis.com/ajax/services/search/news?v=1.0&q=example
                                                            ^^^

但请注意,Google新闻搜索API自2011年5月起已被弃用 ,目前受到严格的费率限制。我建议你不要在新的应用程序中使用它,因为它可能随时停止工作!