我是UPC数据库的新手。我的要求是使用php 获取Upc条形码以890(INDIA)开头的产品
我在upc数据库中注册了,我得到了一个api密钥。但是如何根据条形码获得产品。任何人都可以帮助我如何编码
以下是我在注册后获得的示例代码
// UPCDatabase.org cURL example.
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => 'http://api.upcdatabase.org/submit/curl.php',
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => http_build_query(array(
'upc' => '890',
'mrsp' => '280.00',
'apikey' => 'xxx',
'title' => 'BIOTIQUE MENS HAMPER',
'alias' => 'BIOTIQUE MENS HAMPER',
'description' => 'BIOTIQUE MENS HAMPER.',
'unit' => 'Per case'
))));
$server_output = curl_exec($ch);
curl_close($ch);
if( $server_output == 'OK' ) {
echo 'Everything went alright!';
} else {
echo 'An error occured: ', $server_output;
}
答案 0 :(得分:0)
据我所知upcdatabase.com他们不提供完整的子集,只提供单个请求。因此,您必须遍历从890开始的所有项目。对于8位UPC,只有100,000个项目。但你可能违反了upcdatabase的使用条款,我没有检查。
在代码中:
<?php
$base = 890 * 100000;
for($i = 0; $i < 100,000; $i++) {
$upc = $base + $i;
//query the upc
}
我现在看到你正在使用.org而不是.com upcdatabase,cURL API仅用于添加不用于查找UPC号码的项目。改为使用JSON或XML API。