webbamboo / seoresearch-serp-sdk
PHP 的 Google 搜索 API。无需代理,无需解决 CAPTCHA,无需解析结果,我们的 API 执行所有工作,您只需处理业务逻辑。
0.6
2020-04-06 12:10 UTC
README
SEOResearch SERP API 允许您直接从代码中抓取 Google 搜索结果。您需要在 Seoresearch.net 进行免费注册 https://seoresearch.net/google-search-api/
快速开始
对于 composer (Packagist)。
composer require webbamboo/seoresearch-serp-sdk
在脚本中加载依赖项
<?php require __DIR__ . '/vendor/autoload.php';
从 https://app.seoresearch.net/user/profile 获取您的 API 密钥和密钥
用法
您可以在示例文件夹中查看用法示例。工作流程如下
- 创建 SERP 请求 - 这会将您的 SERP 查询添加到我们的系统中,我们的其中一个机器人将在最多 10 分钟内处理它,具体取决于当前负载。您可以在“端点”参数中提供我们的服务器可以 POST 结果的位置,或者您可以手动查询 serper
- 获取 SERP 结果 - 您使用之前方法中收到的 ID 查询我们的 API
使用您的 API 密钥和密钥实例化 API 对象
<?php require_once('vendor/autoload.php'); use Seoresearch\Sdk; use Seoresearch\Serp; $apiKey = 'YOUR_API_KEY'; $apiSecret = 'YOUR_API_SECRET'; $sdk = new Sdk($apiKey, $apiSecret);
获取 SERP 历史
<?php require_once('vendor/autoload.php'); use Seoresearch\Sdk; use Seoresearch\Serp; $apiKey = 'YOUR_API_KEY'; $apiSecret = 'YOUR_API_SECRET'; $sdk = new Sdk($apiKey, $apiSecret); var_dump($sdk->getHistory());
创建 SERP 请求
<?php require_once('vendor/autoload.php'); use Seoresearch\Sdk; use Seoresearch\Serp; $apiKey = 'YOUR_API_KEY'; $apiSecret = 'YOUR_API_SECRET'; $sdk = new Sdk($apiKey, $apiSecret); $serp = new Serp(); $serp->keyword = 'serp api google'; $serp->endpoint = 'http://your-webhook-url.com/webhook.php'; $serp->sendToApi($sdk); var_dump($serp);
获取 SERP 结果
<?php require_once('vendor/autoload.php'); use Seoresearch\Sdk; use Seoresearch\Serp; $apiKey = 'YOUR_API_KEY'; $apiSecret = 'YOUR_API_SECRET'; $sdk = new Sdk($apiKey, $apiSecret); $serp = new Serp(); $serp->fromId($sdk, 'YOUR_SERP_ID'); var_dump($serp);
Webhook
<?php require_once('vendor/autoload.php'); use Seoresearch\Sdk; use Seoresearch\Serp; $apiKey = 'YOUR_API_KEY'; $apiSecret = 'YOUR_API_SECRET'; $sdk = new Sdk($apiKey, $apiSecret); var_dump($sdk->webhook($_POST, true));
SEPR 对象的组成部分
为了填充 Serp 对象,您可以设置以下属性:位置、端点、移动、关键字。您可以在创建 SERP 请求部分了解更多关于其工作方式的信息。方法
- fromId(Sdk $sdk, $id) - 查询 API 并用数据填充 Serp 对象。参数为 SDK 对象和 Serp ID。
- fromData($apiData) - 从 API 响应字符串中填充 Serp 对象
- sendToApi(Sdk $sdk) - 在 API 中创建实际的 Serp 对象,并更新 Serp 对象以包含创建的资源 ID