无法使用Guzzle 6获得UPS费率

时间:2018-02-06 13:44:49

标签: guzzle ups

我一直试图通过Guzzle提出UPS运费来提出要求,但我不确定我做错了什么。

我使用XML作为请求对象,同一个对象在cURL请求中正常工作。但是当它与Guzzle一起传递时,我什么也得不回来。

我已使用这两种方法发出请求:

$this->client = new GuzzleHttp\Client();
$resp = $this->client->request('POST',$url,['Content-Type' => 'text/xml; charset=UTF8'],$schema);

并且

$resp = $this->client->post($url,['body' => $schema]);

然后我尝试通过以下方式获得UPS的回复:

$rates = $resp->getBody();

但无论我做什么,$ rate都是空的。

任何人都知道我做错了什么?

1 个答案:

答案 0 :(得分:0)

原来,为了得到您必须使用的回复:

$rates = $resp->getBody()->__toString();

不确定为什么这是必要的但是有效。