← 블로그로 돌아가기

PHP에서 Google Search API 사용하기: 완전 튜토리얼 (2026)

cURL 또는 Guzzle로 PHP에서 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의 경우 X-API-Key 헤더와 JSON 본문으로 https://api.serp.cheap/v1/search 에 전송한 뒤, 응답을 json_decode하고 organic 배열을 읽으면 됩니다.

cURL과 Guzzle 중 무엇을 써야 하나요?+

네이티브 cURL은 의존성 없이 동작합니다. Guzzle은 더 큰 앱에서 깔끔하고 재시도와 비동기를 쉽게 만들어 줍니다. 둘 다 동일한 HTTP 엔드포인트를 호출합니다 — 또는 공식 PHP SDK(composer require serpcheap/serpcheap)로 직접 연결 작업을 건너뛸 수 있으며, 이 SDK에는 Laravel 통합도 포함되어 있습니다.

API 키 받기

직접 구매가 가장 저렴, 카드 또는 암호화폐로 결제, KYC 불필요. 또는 마켓플레이스 이용.