【问题标题】:Cannot echo guzzle xml response GuzzleHttp\Psr7\Response::xml()无法回显 guzzle xml 响应 GuzzleHttp\Psr7\Response::xml()
【发布时间】: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 对象或流,以便显示有意义的信息?

我读到的答案“还”对我没有帮助(不知道如何处理给定的信息,或者该信息不适用于我的情况);

  1. https://stackoverflow.com/a/32512634/3664960 -> 我正在使用 6,但我不知道答案是否建议使用旧版本
  2. https://stackoverflow.com/a/30549372/3664960 使用第一个选项将 string 放在前面时,结果是

字符串(1)“”

  1. https://stackoverflow.com/a/37258804/3664960 -> json_decode

  1. https://stackoverflow.com/a/31791933/3664960

字符串(1)“”

5.https://stackoverflow.com/a/35632231/3664960

在 cmets 中查看我的 cmets


我还能尝试什么?


注意:

我可以阅读标题并正确显示它们!

【问题讨论】:

    标签: xml laravel-5.2 response guzzle6 psr-7


    【解决方案1】:

    我认为你只是从服务器得到一个空的答案。因为你的要求是错误的。

    试试这个

    $request = $client->request(
        'POST',
        'serveraddress:serverport/servicename/webservice.php',
        [
            'headers' => ['Content-Type' => 'text/xml; charset=UTF8'],
            'body' => $xml
        ]
    );
    

    而不是原来的请求。

    注意选项。 Client::request() body 没有第四个参数,应该作为选项传递。

    【讨论】:

      猜你喜欢
      • 2015-11-20
      • 1970-01-01
      • 1970-01-01
      • 2017-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多