Php 易趣API GeteBayDetails请求退货';没有密码和令牌';错误

Php 易趣API GeteBayDetails请求退货';没有密码和令牌';错误,php,curl,ebay-api,Php,Curl,Ebay Api,我试图向交易API发出GeteBayDetails请求,以便使用lms在批量AddFixedPriceItem调用中找到可接受的值字段。我正在使用curl执行HTTP Post请求 因此,我将请求发送到以下URL 我使用的标题是: X-EBAY-API-COMPATIBILITY-LEVEL: 800 X-EBAY-API-SITEID: 3 X-EBAY-API-DEV-NAME: dev_key_here X-EBAY-API-APP-NAME: App_key_here X-EBAY-A

我试图向交易API发出
GeteBayDetails
请求,以便使用lms在批量
AddFixedPriceItem
调用中找到可接受的值字段。我正在使用curl执行HTTP Post请求

因此,我将请求发送到以下URL

我使用的标题是:

X-EBAY-API-COMPATIBILITY-LEVEL: 800
X-EBAY-API-SITEID: 3
X-EBAY-API-DEV-NAME: dev_key_here
X-EBAY-API-APP-NAME: App_key_here
X-EBAY-API-CERT-NAME: Cert_name_here
X-EBAY-API-CALL-NAME: GeteBayDetails
X-EBAY-API-DETAIL-LEVEL: 0
请求正文

<?xml version="1.0" encoding="utf-8"?>
<GeteBayDetailsRequest xmlns="urn:ebay:apis:eBLBaseComponents">
<RequestToken>My_Sandbox_user_token</RequestToken>
<RequestPassword>my_sandbox_user_password</RequestPassword>
<DetailName>ShippingServiceDetails</DetailName></GeteBayDetailsRequest>

我的\u沙盒\u用户\u令牌
我的\u沙盒\u用户\u密码
发货服务详情
响应

<?xml version="1.0" encoding="UTF-8"?>
<GeteBayDetailsResponse xmlns="urn:ebay:apis:eBLBaseComponents">
<Timestamp>2014-02-14T14:15:50.792Z</Timestamp>
<Ack>Failure</Ack>
<Errors><ShortMessage>No password and no token.</ShortMessage>
<LongMessage>No XML &lt;RequestPassword&gt; or &lt;RequestToken&gt; was found in XML Request.</LongMessage>
<ErrorCode>930</ErrorCode>
<SeverityCode>Error</SeverityCode>
<ErrorClassification>RequestError</ErrorClassification>
</Errors>
<Version>855</Version>
<Build>E855_INTL_API_16631620_R1</Build>
</GeteBayDetailsResponse>

2014-02-14T14:15:50.792Z
失败
没有密码和令牌。
在XML请求中未找到XML请求密码或请求令牌。
930
错误
请求错误
855
E855_国际API_16631620_R1
我不明白为什么它需要
RequestPassword
RequestToken
。我在主体中添加了这些,但API似乎忽略了它们

此外,API的文档似乎并没有建议我需要使用它们,我也没有询问用户特定的细节。有人知道发生了什么吗?欢迎提出任何建议


谢谢

您希望将您的沙盒令牌封装在eBayAuthToken标记中的RequesterCredentials XML标记中。就这样

<RequesterCredentials>
<eBayAuthToken> Your token here </eBayAuthToken>
</RequesterCredentials>

这是你的代币

这会解决你的问题。确保您删除了不起作用的授权标签

我相信您也可以省略

<RequesterCredentials>
<eBayAuthToken> Your token here </eBayAuthToken>
</RequesterCredentials>

在请求头中。

谢谢,是的,这已修复。这对于OAuth令牌是正确的。对于身份验证和身份验证令牌,您需要
"X-EBAY-API-IAF-TOKEN": "Y0uRAcCe$$T0k3n"