Skip to content

Code Mẫu: PHP

Hướng dẫn tích hợp ImageCoreAPI bằng ngôn ngữ PHP sử dụng tiện ích mở rộng cURL.


1. Kiểm Tra Thông Tin Key (/v1/me)

php
<?php
$apiKey  = "YOUR_API_KEY";
$baseUrl = "https://api.yourdomain.com/v1";

$ch = curl_init("$baseUrl/me");
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => [
        "X-API-Key: $apiKey"
    ],
    CURLOPT_TIMEOUT        => 30
]);

$response = curl_exec($ch);
curl_close($ch);

$data = json_decode($response, true);
print_r($data);

2. Tìm Kiếm Sản Phẩm Shopee

php
<?php
$apiKey  = "YOUR_API_KEY";
$baseUrl = "https://api.yourdomain.com/v1";

$payload = [
    "cookie"    => "SPC_EC=your_cookie_here; SPC_F=your_spc_f_here...",
    "image_url" => "https://example.com/sample-product.jpg",
    "country"   => "VN",
    "page"      => 1
];

$ch = curl_init("$baseUrl/shopee/search");
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_POSTFIELDS     => json_encode($payload),
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => [
        "Content-Type: application/json",
        "X-API-Key: $apiKey"
    ],
    CURLOPT_TIMEOUT        => 60
]);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

$result = json_decode($response, true);

if ($httpCode === 200 && isset($result['data']['items'])) {
    echo "Tìm thấy " . count($result['data']['items']) . " sản phẩm trên Shopee:\n\n";
    
    foreach (array_slice($result['data']['items'], 0, 5) as $item) {
        // Ghép link sản phẩm Shopee
        $productUrl = "https://shopee.vn/product/{$item['shopid']}/{$item['itemid']}";
        echo "- " . $item['name'] . "\n";
        echo "  Giá: " . number_format($item['price']) . " đ | Link: $productUrl\n\n";
    }
} else {
    echo "Lỗi: $response\n";
}

3. Tìm Kiếm Sản Phẩm TikTok Shop

php
<?php
$apiKey  = "YOUR_API_KEY";
$baseUrl = "https://api.yourdomain.com/v1";

// 1. Đọc và mã hóa ảnh sang Base64
$imagePath = "san_pham_test.jpg";
$base64Image = base64_encode(file_get_contents($imagePath));

$payload = [
    "image_base64" => $base64Image
];

$ch = curl_init("$baseUrl/tiktok/search");
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_POSTFIELDS     => json_encode($payload),
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => [
        "Content-Type: application/json",
        "X-API-Key: $apiKey"
    ],
    CURLOPT_TIMEOUT        => 60
]);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

$result = json_decode($response, true);

if ($httpCode === 200 && isset($result['data']['products'])) {
    echo "Tìm thấy " . count($result['data']['products']) . " sản phẩm trên TikTok Shop:\n\n";
    
    foreach (array_slice($result['data']['products'], 0, 5) as $prod) {
        // Ghép link sản phẩm TikTok Shop
        $productUrl = "https://shop.tiktok.com/view/product/{$prod['product_id']}";
        echo "- " . $prod['title'] . "\n";
        echo "  Giá: " . $prod['price']['real_price'] . " đ | Link: $productUrl\n\n";
    }
} else {
    echo "Lỗi: $response\n";
}

4. Upload Tệp Ảnh Lên TikTok CDN

php
<?php
$apiKey  = "YOUR_API_KEY";
$baseUrl = "https://api.yourdomain.com/v1";

$imagePath = "san_pham_test.jpg";
$cFile = new CURLFile($imagePath, 'image/jpeg', 'upload.jpg');

$payload = [
    'file' => $cFile
];

$ch = curl_init("$baseUrl/tiktok/upload");
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_POSTFIELDS     => $payload,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => [
        "X-API-Key: $apiKey"
    ],
    CURLOPT_TIMEOUT        => 60
]);

$response = curl_exec($ch);
curl_close($ch);

echo "Kết quả Upload: $response\n";

ImageCoreAPI — Cổng API tìm kiếm hình ảnh Shopee & TikTok Shop