Skip to content

Instantly share code, notes, and snippets.

@gnh1201
Created February 11, 2026 14:27
Show Gist options
  • Select an option

  • Save gnh1201/0f1384dc5ec01bbd0ad05516cba03c65 to your computer and use it in GitHub Desktop.

Select an option

Save gnh1201/0f1384dc5ec01bbd0ad05516cba03c65 to your computer and use it in GitHub Desktop.
쿠팡 검색 상품 PHP로 불러오기, 소스코드 포함 (Fetch Coupang Product Search Results with PHP, Source code available)

🛒 쿠팡 검색 상품 PHP로 불러오기 (소스코드 포함)

쿠팡 검색 상품 데이터를 PHP로 불러오는 예제입니다.


📦 1. 요구사항

  • PHP 7.4+ 권장
  • cURL 확장 활성화 (php -m | grep curl)

🧾 2. PHP 소스 코드 (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();

▶️ 3. 실행 방법

php coupang_search.php

📄 4. 출력 예시

=== Product Search Result ===
Keyword : 여성의류
Count   : 10

[1]
Source : coupang
Name   : 디아웃핏 여성 울 기모 밴딩 슬랙스 스판 바지 팬츠 일자 세미 와이드 부츠컷
Price  : 39900
Link   : https://...
Image  : https://...
------------------------------------------------------------
...

✅ 정리

위 예제처럼 실행하면 PHP에서도 쿠팡 상품 검색 데이터를 간단히 불러올 수 있습니다.

  • keyword만 바꿔서 다양한 상품 검색 가능
  • JSON 응답이라 가공/저장/분석 파이프라인에 바로 연결 가능
  • cURL 기반이라 서버/CLI 어디서든 쉽게 동작

🛒 Fetch Coupang Product Search Results with PHP (Source-code available)

This example demonstrates how to retrieve Coupang product search data using PHP.


📦 1. Requirements

  • PHP 7.4 or later recommended
  • cURL extension enabled

Check if cURL is available:

php -m | grep curl

🧾 2. PHP Source Code (cURL Example)

<?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 = "women clothing";
    $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();

▶️ 3. How to Run

Save the file as coupang_search.php and run:

php coupang_search.php

📄 4. Example Output

=== Product Search Result ===
Keyword : women clothing
Count   : 10

[1]
Source : coupang
Name   : Women's Wool Banding Slacks Stretch Semi-Wide Bootcut Pants
Price  : 39900
Link   : https://...
Image  : https://...
------------------------------------------------------------
...

✅ Summary

With this PHP script, you can easily retrieve Coupang product search data.

  • Simply change the keyword value to search for different products
  • The API returns JSON, making it easy to process, store, or integrate into databases
  • Works in CLI environments and server-side applications
  • Suitable for automation, data pipelines, and backend integrations
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment