쿠팡 검색 상품 데이터를 PHP로 불러오는 예제입니다.
- PHP 7.4+ 권장
- cURL 확장 활성화 (
php -m | grep curl)
<?php
// Fetch Coupang product search results via HTTP (cURL)
$BASE_URL = "https://cold-math-31f3.gnh1201.workers.dev/api/v1/products/search";
function main() {
global $BASE_URL;
$keyword = "여성의류";
$url = $BASE_URL . "?keyword=" . rawurlencode($keyword);
$ch = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 30,
CURLOPT_CONNECTTIMEOUT => 10,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTPHEADER => [
"Accept: application/json",
],
]);
$body = curl_exec($ch);
if ($body === false) {
$err = curl_error($ch);
curl_close($ch);
fwrite(STDERR, "cURL error: " . $err . PHP_EOL);
exit(1);
}
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($status < 200 || $status >= 300) {
fwrite(STDERR, "HTTP error: " . $status . PHP_EOL);
fwrite(STDERR, $body . PHP_EOL);
exit(1);
}
$data = json_decode($body, true);
if (!is_array($data)) {
fwrite(STDERR, "Invalid JSON response" . PHP_EOL);
fwrite(STDERR, $body . PHP_EOL);
exit(1);
}
if (!($data["ok"] ?? false)) {
echo "API returned ok=false" . PHP_EOL;
return;
}
echo "=== Product Search Result ===" . PHP_EOL;
echo "Keyword : " . ($data["keyword"] ?? "") . PHP_EOL;
echo "Count : " . ($data["count"] ?? 0) . PHP_EOL;
echo PHP_EOL;
$items = $data["items"] ?? [];
$idx = 1;
foreach ($items as $item) {
echo "[" . $idx . "]" . PHP_EOL;
echo "Source : " . ($item["source"] ?? "") . PHP_EOL;
echo "Name : " . ($item["name"] ?? "") . PHP_EOL;
echo "Price : " . ($item["price"] ?? "") . PHP_EOL;
echo "Link : " . ($item["link"] ?? "") . PHP_EOL;
echo "Image : " . ($item["image"] ?? "") . PHP_EOL;
echo str_repeat("-", 60) . PHP_EOL;
$idx++;
}
}
main();php coupang_search.php=== Product Search Result ===
Keyword : 여성의류
Count : 10
[1]
Source : coupang
Name : 디아웃핏 여성 울 기모 밴딩 슬랙스 스판 바지 팬츠 일자 세미 와이드 부츠컷
Price : 39900
Link : https://...
Image : https://...
------------------------------------------------------------
...
위 예제처럼 실행하면 PHP에서도 쿠팡 상품 검색 데이터를 간단히 불러올 수 있습니다.
keyword만 바꿔서 다양한 상품 검색 가능- JSON 응답이라 가공/저장/분석 파이프라인에 바로 연결 가능
- cURL 기반이라 서버/CLI 어디서든 쉽게 동작