我正在遵循=> Bonanza Api Examples提供的示例
我试着用下面的代码在一个'addFixedPriceItem‘上测试:
<?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>";
?>响应:
Array
(
[ack] => Failure
[version] => 1.0beta
[timestamp] => 2015-12-23T00:11:53.000Z
[errorMessage] => Array
(
[message] => Bonapitit::TokenNotVerified
)
)似乎令牌不起作用,任何人有经验的Bonanza可以帮助吗?
发布于 2016-07-06 02:40:26
您的令牌不起作用,因为它尚未经过验证。
Bonanza应包含"authenticationURL",它将转到Bonanza登录页面。从那里登录将验证登录的Bonanza用户的令牌。
令牌验证是Bonanza知道您拥有Bonanza用户权限的方式,您可以代表他们添加商品或查看他们的私人销售信息
https://stackoverflow.com/questions/34431318
复制相似问题