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

标签 php json api

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

<?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 key 。

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

https://developers.google.com/

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

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

关于php - 如何使用php将Google搜索结果显示在网站上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25369091/

相关文章:

php - 启用或禁用基于 URL 变量的 WooCommerce 产品销售价格

php - 在php中循环遍历多个数组

json - 当我想存储 UTC 日期时间时,如何停止 Entity Framework 转换 Json UTC 日期时间

json - 如何通过jq将json文件中的星号解析为字符串

javascript - 将包含对象数组的 javascript 对象格式化为数组数组

node.js - Node : Calling API Routes from other part (web/admin) of code

security - 如何使软件安全变得真正简单?

php - 修改以使用 PHP 和 AJAX 在数据库中添加当前页面的 ID

api - AWS API网关: programmatically generating API keys

PHP 5 秒倒计时(CLI,不是 JavaScript)