Appearance
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";