【发布时间】:2016-07-30 01:32:31
【问题描述】:
使用 laravel 5.2 我尝试了以下代码:
$xml =
"<BALANCE>
<Userid>myuserid</Userid>
<Loginkey>myloginkey</Loginkey>
<Transactionid>mytransactionid</Transactionid>
</BALANCE>";
$request = $client->request('POST', 'serveraddress:serverport/servicename/webservice.php',['Content-Type' => 'text/xml; charset=UTF8'],$xml);
var_dump($request->getBody());
我得到以下回复:
object(GuzzleHttp\Psr7\Stream)#171 (7) { ["stream":"GuzzleHttp\Psr7\Stream":private]=> 资源(231) 类型 (stream) ["size":"GuzzleHttp \Psr7\Stream":private]=> NULL ["seekable":"GuzzleHttp\Psr7\Stream":private]=> bool(true) ["可读":"GuzzleHttp\Psr7\Stream":private]=> bool (true) ["writable":"GuzzleHttp\Psr7\Stream":private]=> bool(true) ["uri":"GuzzleHttp\Psr7\Stream":private]=> string(10) "php:// temp" ["customMetadata":"GuzzleHttp\Psr7\Stream":private]=> array(0) { } }
根据提供者的说法,服务器上的请求和响应都可以。
如何使用 xml 响应?换句话说,如何使用 psr7 对象或流,以便显示有意义的信息?
我读到的答案“还”对我没有帮助(不知道如何处理给定的信息,或者该信息不适用于我的情况);
- https://stackoverflow.com/a/32512634/3664960 -> 我正在使用 6,但我不知道答案是否建议使用旧版本
-
https://stackoverflow.com/a/30549372/3664960 使用第一个选项将
string放在前面时,结果是
字符串(1)“”
- https://stackoverflow.com/a/37258804/3664960 -> json_decode
空
字符串(1)“”
5.https://stackoverflow.com/a/35632231/3664960
在 cmets 中查看我的 cmets
我还能尝试什么?
注意:
我可以阅读标题并正确显示它们!
【问题讨论】:
标签: xml laravel-5.2 response guzzle6 psr-7