使用php获取Upc条形码以890(印度)开头的产品

使用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

我是UPC数据库的新手。我的要求是使用php获取Upc条形码以890INDIA开头的产品

我在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; 
        }

据我所知,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。

请参阅使用条款,禁止通过常规前端进行自动抓图,您需要使用