webbamboo/seoresearch-serp-sdk

PHP 的 Google 搜索 API。无需代理,无需解决 CAPTCHA,无需解析结果,我们的 API 执行所有工作,您只需处理业务逻辑。

0.6 2020-04-06 12:10 UTC

This package is auto-updated.

Last update: 2024-09-10 16:37:38 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