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

时间:2014-02-07 12:57:56

标签: php api

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

1 个答案:

答案 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。