使用php获取Upc条形码以890(印度)开头的产品
我是UPC数据库的新手。我的要求是使用php获取Upc条形码以890INDIA开头的产品 我在upc数据库中注册,得到了一个api密钥。但我不知道如何根据条形码获得产品。有谁能帮我编码吗 下面是我注册后得到的示例代码使用php获取Upc条形码以890(印度)开头的产品,php,api,Php,Api,我是UPC数据库的新手。我的要求是使用php获取Upc条形码以890INDIA开头的产品 我在upc数据库中注册,得到了一个api密钥。但我不知道如何根据条形码获得产品。有谁能帮我编码吗 下面是我注册后得到的示例代码 // UPCDatabase.org cURL example. $ch = curl_init(); curl_setopt_array($ch, array( CURLOPT_URL => 'http://api.u
// 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;
}
据我所知,upcdatabase.com不提供完整的子集,只提供单个请求。因此,您必须循环所有从890开始的项目。对于一个8位数的UPC,它只包含100000个项目。但您可能会违反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 oder XML API。请参阅使用条款,禁止通过常规前端进行自动抓图,您需要使用