如何在xra webservice中保存响应的价值到Laravel中的会话?

时间:2017-11-24 10:43:45

标签: xml laravel guzzle

我使用Guzzle api连接到我的xml Web服务。 我能够收到回复并在我的网络浏览器上显示响应数据。

    $response = $client->post('http:www.xmlwebservice.com',['body'=>$request]);
    $result = $response->getBody()->getContents();
    $result1 = simplexml_load_string($result);
    $Id = $result1["Id"];

现在我希望将从webservice发送的Id存储到我的会话中 会议::放( “会话ID”,$ ID);

但它显示错误说:

"Serialization of 'SimpleXMLElement' is not allowed" 任何人都可以帮我存储

1 个答案:

答案 0 :(得分:0)

您可以使用此包来处理将xml转换为数组的方法:

https://github.com/mtownsend5512/xml-to-array

$result1 = collect(xml_to_array($result));

现在您有了一个包含所有数据的集合,可以将其放入会话中。