【问题标题】:PHP - Search for item by UPC code in Itemmaster.comPHP - 在 Itemmaster.com 中按 UPC 代码搜索项目
【发布时间】:2015-09-06 08:27:18
【问题描述】:

这是 api:https://api.itemmaster.com/v2/api 但我不知道编写 curl 代码来获取带有 UPC 的项目:00040000006039 我必须在哪里添加用户名和密码?

【问题讨论】:

  • 显示您尝试过的内容?

标签: php curl barcode


【解决方案1】:

CURL 以及用户名和密码,并根据 API 文档设置为 HTTP 标头参数。

在下面更改您的 XXXX 凭据

$url ='https://api.itemmaster.com/v2/item/?upc=00040000006039'
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)');
curl_setopt($ch,CURLOPT_HTTPHEADER,array('username: XXXXX','password: XXXX'));
// OR
// curl_setopt($ch,CURLOPT_HTTPHEADER,array('username: XXXXX'));
// curl_setopt($ch,CURLOPT_HTTPHEADER,array('password: XXXX'));

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
$data = curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

【讨论】:

    【解决方案2】:

    我建议使用 Guzzle: http://guzzle.readthedocs.org/en/latest/

    代码如下所示:

    $client = new Client([
        // Base URI is used with relative requests
        'base_uri' => 'https://api.itemmaster.com/v2/',
        // Set username and password in the header here
        'headers' => ['username' => 'user_name', 'password' => 'thePassword']
    ]);
    $response = $client->get('item',
        [
        'query' => ['idx' => '0','upc' => '00040000006039']
        ]);
    

    【讨论】:

    • 我已尝试安装它,但无法打开 .phar 文件,也不知道要包含什么...
    • 编辑您的 composer.json 文件以包含以下内容:{ "require": { "guzzlehttp/guzzle": "~6.0" }
    猜你喜欢
    • 2011-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-17
    相关资源
    最近更新 更多