我一直试图通过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都是空的。
任何人都知道我做错了什么?
答案 0 :(得分:0)
原来,为了得到您必须使用的回复:
$rates = $resp->getBody()->__toString();
不确定为什么这是必要的但是有效。