使用PHP SOAP库时,GetTokenStatus API调用出现问题。 我总是收到SOAP错误消息“标头“ X-EBAY-API-APP-NAME”不存在” 在这里和其他站点上搜索之后,我得到了以下代码:
$apiCall = 'GetTokenStatus';
$context = array('http' => array('header' => "X-EBAY-API-APP-NAME: $appId\r\n"));
$soap_options = array(
'stream_context' => stream_context_create($context),
'trace' => 1,
'exceptions' => false,
'location' => $ApiSite . '/wsapi?callname=' . $apiCall . '&appid=' . $appId . '&siteid=' . $SiteID. '&version=821&routing=new'
);
$client = new SOAPClient($wsdl_url, $soap_options);
$requesterCredentials = new stdClass();
$requesterCredentials->eBayAuthToken = $token;
$header = new SoapHeader('urn:ebay:apis:eBLBaseComponents', 'RequesterCredentials', $requesterCredentials);
$params = array('Version' => 821);
$responseObj = $client->__soapCall($apiCall, array($params), null, $header);
当我尝试时,答案始终是我在主题中编写的SOAP错误字符串。 如果有帮助,我可以发布$ responseObj返回。 我一直在尝试其他解决方案,但我的想法用光了。