1

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) ["size":"GuzzleHttp\Psr7\ Stream":private]=> NULL ["seekable":"GuzzleHttp\Psr7\Stream":private]=> bool(true) ["readable":"GuzzleHttp\Psr7\Stream":private]=> bool(true) ["書き込み可能":"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/372 ​​58804/3664960 -> json_decode

ヌル

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

文字列(1) " "

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

コメントで私のコメントを参照してください


他に何を試すことができますか?


ノート:

ヘッダーを読み取って正しく表示できます。

4

1 に答える 1