基于XMLAPI调用创建Guzzle服务定义

基于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',

我是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',
        '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**")));