← 返回博客

PHP 中的 Google Search API:完整教程(2026)

在 PHP 中使用 cURL 或 Guzzle 调用 Google Search API——经过认证的请求、解析自然搜索结果以及分页。使用 serp.cheap 的可复制粘贴示例。

1 分钟阅读

使用 serp.cheap,从 PHP 查询 Google 并获取结构化结果。

原生 cURL(无依赖)

<?php
$ch = curl_init("https://api.serp.cheap/v1/search");
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST => true,
    CURLOPT_HTTPHEADER => ["X-API-Key: YOUR_KEY", "Content-Type: application/json"],
    CURLOPT_POSTFIELDS => json_encode(["q" => "best electric cars 2026", "gl" => "us", "page" => 1]),
]);
$res = curl_exec($ch);
$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

if ($code !== 200) {
    throw new RuntimeException("Search failed: HTTP $code");
}
$data = json_decode($res, true);
foreach ($data["organic"] as $r) {
    printf("#%d %s — %s\n", $r["position"], $r["title"], $r["link"]);
}

使用 Guzzle

<?php
use GuzzleHttp\Client;

$client = new Client(["base_uri" => "https://api.serp.cheap/"]);
$res = $client->post("v1/search", [
    "headers" => ["X-API-Key" => "YOUR_KEY"],
    "json"    => ["q" => "serp api php", "gl" => "us"],
]);
$data = json_decode((string) $res->getBody(), true);
echo "cost: {$data['stats']['cost']} credits\n";

分页

递增 page(从 1 开始);每一页都是单独计费的请求。请将你的 API 密钥保存在服务器端配置中,切勿出现在客户端输出里。

下一步

Frequently asked questions

如何在 PHP 中调用 Google Search API?+

使用 cURL 或 Guzzle 提交 JSON 的 POST 请求。使用 serp.cheap 时,向 https://api.serp.cheap/v1/search 发送请求,带上 X-API-Key 请求头和 JSON 请求体,然后对响应执行 json_decode 并读取 organic 数组。

用 cURL 还是 Guzzle?+

原生 cURL 无需任何依赖即可使用。Guzzle 对于较大的应用更简洁,并让重试和异步变得轻松。两者调用的是同一个 HTTP 端点——或者使用官方 PHP SDK(composer require serpcheap/serpcheap)省去这些接线工作,它还附带 Laravel 集成。

获取你的 API 密钥

直接购买最便宜, 用银行卡或加密货币支付,无需 KYC。或通过市场。