Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php在网站上显示Google搜索结果?_Php_Json_Api - Fatal编程技术网

如何使用php在网站上显示Google搜索结果?

如何使用php在网站上显示Google搜索结果?,php,json,api,Php,Json,Api,我试图让谷歌搜索结果显示在我的网页上,但我在谷歌文档中找到的一些例子失败了。这是我到目前为止所做的-这没有显示任何结果。有什么想法吗 <?php $query = 'test'; $url = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&key=myKeyfromAPI&q=".$query; $body = file_get_contents($url); $json = json_decode(

我试图让谷歌搜索结果显示在我的网页上,但我在谷歌文档中找到的一些例子失败了。这是我到目前为止所做的-这没有显示任何结果。有什么想法吗

<?php
$query = 'test';
$url = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&key=myKeyfromAPI&q=".$query;

$body = file_get_contents($url);
$json = json_decode($body);

for($x=0;$x<count($json->responseData->results);$x++){
echo "<b>Result ".($x+1)."</b>";
echo "<br>URL: ";
echo $json->responseData->results[$x]->url;
echo "<br>VisibleURL: ";
echo $json->responseData->results[$x]->visibleUrl;
echo "<br>Title: ";
echo $json->responseData->results[$x]->title;
echo "<br>Content: ";
echo $json->responseData->results[$x]->content;
echo "<br><br>";
}

?> 

您必须注册自己的项目才能获得API密钥

您可以通过以下链接进行注册:

注册自己的项目后,激活自定义搜索API,然后获取API密钥并将其添加到此处:


$url=“myKeyfromAPI&q=“.$query

谢谢你的回答。“mykeyfromApi”只是一个占位符,我插入了我的APIkey进行测试,没有任何结果。$body为空。您是否尝试在google developers的project API中激活自定义搜索?是的,已启用。我是否必须加载任何.js文件或其他文件,或者它是否在运行时没有任何附加脚本,只使用API键?您好,有人能告诉我如何提高结果限制吗?它只是返回4个搜索结果!