【问题标题】:How to get Google search results displayed on a website using php?如何使用 php 在网站上显示谷歌搜索结果?
【发布时间】:2014-08-18 17:44:35
【问题描述】:

我正在尝试在我的网页上显示 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>";
}

?> 

【问题讨论】:

    标签: php json api


    【解决方案1】:

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

    您可以从以下链接注册:

    https://developers.google.com/

    在您注册自己的项目后,激活自定义搜索 API,然后将您的 api 密钥添加到此处:

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

    【讨论】:

    • 感谢您的回答。 “mykeyfromApi”只是一个占位符,我插入了我的 APIkey 进行测试,但没有任何结果。 IE。 $body 是空的。
    • 您是否尝试过从谷歌开发者的项目 API 中激活自定义搜索?
    • 是的,它已启用。我是否必须加载任何 .js 文件或其他文件,或者它是否在没有任何额外脚本且仅使用 API 密钥的情况下运行?
    • 您好可以告诉我如何增加结果限制吗?它只返回 4 个搜索结果!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-12
    • 2022-08-17
    • 1970-01-01
    • 1970-01-01
    • 2016-09-16
    • 2013-06-16
    • 1970-01-01
    相关资源
    最近更新 更多