首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Bonanza Api:无法让令牌在php中工作

Bonanza Api:无法让令牌在php中工作
EN

Stack Overflow用户
提问于 2015-12-23 16:15:01
回答 1查看 234关注 0票数 1

我正在遵循=> Bonanza Api Examples提供的示例

我试着用下面的代码在一个'addFixedPriceItem‘上测试:

代码语言:javascript
运行
复制
<?php

    $dev_name = "************";
    $cert_name = "************";

    $url = "https://api.bonanza.com/api_requests/secure_request";
    $headers = array("X-BONANZLE-API-DEV-NAME: " . $dev_name, "X-BONANZLE-API-CERT-NAME: " . $cert_name);
    $args = array();
    $post_fields = "fetchTokenRequest";
    echo "Request: $post_fields <BR>";
    $connection = curl_init($url);
    $curl_options = array(CURLOPT_HTTPHEADER=>$headers, CURLOPT_POSTFIELDS=>$post_fields,
                    CURLOPT_POST=>1, CURLOPT_RETURNTRANSFER=>1);  # data will be returned as a string
    curl_setopt_array($connection, $curl_options);
    $json_response = curl_exec($connection);
    if (curl_errno($connection) > 0) {
      echo curl_error($connection) . "<BR>";
      exit(2);
    }

    $response = json_decode($json_response,true);
    $token = $response['fetchTokenResponse']['authToken'];
    echo "Token: $token <BR>";

    $item['title'] = "My Item";
    $item['price'] = 30.57;
    $item['quantity'] = 1;
    $item['description'] = "This item is great.  Any html here.";
    $item['pictureDetails']['pictureURL'] = "http://www.google.com/images/logos/ps_logo2.png";
    $item['primaryCategory']['categoryId'] = 377;
    $item['shippingDetails']['shippingServiceOptions']['freeShipping'] = true;
    $args = array("item" => $item);
    $args['requesterCredentials']['bonanzleAuthToken'] = $token;

    $post_fields = "addFixedPriceItem=" .  urlencode(json_encode($args));
    echo "Request: $post_fields <BR>";

    $curl_options2 = array(CURLOPT_HTTPHEADER=>$headers, CURLOPT_POSTFIELDS=>$post_fields,
                    CURLOPT_POST=>1, CURLOPT_RETURNTRANSFER=>1);  # data will be returned as a string
    curl_setopt_array($connection, $curl_options2);
    $json_response = curl_exec($connection);
    if (curl_errno($connection) > 0) {
      echo curl_error($connection) . "<BR>";
      exit(2);
    }
    curl_close($connection);
    $response = json_decode($json_response,true);
    $itemId= $response['addFixedPriceItemResponse']['itemId'];
    echo "itemId: $itemId <BR>";


    echo "Response: <BR>";
    echo "<PRE>";
    print_r($response);
    echo "</PRE>";


    ?>

响应:

代码语言:javascript
运行
复制
Array
(
    [ack] => Failure
    [version] => 1.0beta
    [timestamp] => 2015-12-23T00:11:53.000Z
    [errorMessage] => Array
        (
            [message] => Bonapitit::TokenNotVerified
        )

)

似乎令牌不起作用,任何人有经验的Bonanza可以帮助吗?

EN

回答 1

Stack Overflow用户

发布于 2016-07-06 02:40:26

您的令牌不起作用,因为它尚未经过验证。

Bonanza应包含"authenticationURL",它将转到Bonanza登录页面。从那里登录将验证登录的Bonanza用户的令牌。

令牌验证是Bonanza知道您拥有Bonanza用户权限的方式,您可以代表他们添加商品或查看他们的私人销售信息

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34431318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档