基于XMLAPI调用创建Guzzle服务定义
我是Guzzle的新手,我正在尝试利用它的服务定义。我能够得到一个基本的eBay API调用,它是这样工作的基于XMLAPI调用创建Guzzle服务定义,api,http,httpclient,guzzle,Api,Http,Httpclient,Guzzle,我是Guzzle的新手,我正在尝试利用它的服务定义。我能够得到一个基本的eBay API调用,它是这样工作的 $request = $client->post('', [ 'X-EBAY-API-COMPATIBILITY-LEVEL' => '807', 'X-EBAY-API-DEV-NAME' => 'my-dev-name', 'X-EBAY-API-APP-NAME' => 'my-app-name',
$request = $client->post('', [
'X-EBAY-API-COMPATIBILITY-LEVEL' => '807',
'X-EBAY-API-DEV-NAME' => 'my-dev-name',
'X-EBAY-API-APP-NAME' => 'my-app-name',
'X-EBAY-API-CERT-NAME' => 'my-cert-name',
'X-EBAY-API-SITEID' => '0',
'X-EBAY-API-CALL-NAME' => 'GeteBayOfficialTime',
],
'<?xml version="1.0" encoding="utf-8"?>
<GeteBayOfficialTimeRequest xmlns="urn:ebay:apis:eBLBaseComponents">
<RequesterCredentials>
<eBayAuthToken>AgAAAA**AQAAAA**</eBayAuthToken>
</RequesterCredentials>
</GeteBayOfficialTimeRequest>'
);
但这是不正确的。我希望有更开明的人可以帮助完成这个例子作为参考。谢谢 以下是参数的外观:
"parameters": {
"RequesterCredentials": {
"location": "xml",
"type": "array",
"items: {
"name" = "eBayAuthToken",
"type" = "string"
}
}
}
这将是你的命令
$command = $client->getCommand("GeteBayOfficialTime", array("RequesterCredentials" => array("AgAAAA**AQAAAA**")));
迈克,你设法让它工作了吗?我也有类似的情况。
$command = $client->getCommand("GeteBayOfficialTime", array("RequesterCredentials" => array("AgAAAA**AQAAAA**")));