← ブログに戻る

PHPでGoogle Search API: 完全チュートリアル (2026)

cURLまたはGuzzleを使ってPHPでGoogle Search APIを使う — 認証付きリクエスト、organic結果のパース、ページネーション。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の場合、X-API-KeyヘッダーとJSONボディを付けてhttps://api.serp.cheap/v1/searchへ送信し、レスポンスをjson_decodeしてorganic配列を読み取ります。

cURLとGuzzleのどちらを使うべきですか?+

ネイティブのcURLは依存パッケージなしで動作します。Guzzleは大規模なアプリではよりすっきりしており、リトライや非同期処理が簡単になります。どちらも同じHTTPエンドポイントを呼び出します — もしくは配線を省いて公式のPHP SDK (composer require serpcheap/serpcheap) を使うこともでき、これにはLaravel統合も付属します。

APIキーを取得

直接購入が最安, カードまたは暗号資産で支払い、KYC不要。またはマーケットプレイス経由。