【问题标题】:Laravel Guzzle Parse XML Response [duplicate]Laravel Guzzle 解析 XML 响应 [重复]
【发布时间】:2015-12-23 05:19:53
【问题描述】:

我对使用 Laravel (5.1)/PHP 非常陌生,尤其是使用 Guzzle HTTP 包做任何事情。我有一个我试图从中返回响应的 api。我已成功获得响应,但我需要将其中的一部分保存到变量中,以便稍后在我的应用程序中使用

如何解析响应以获取我需要的 xml 片段,在 <status>Passing</status> 中说什么?

以下检索整个 xml 响应。

use GuzzleHttp\Client;

$client = new Client();
$res = $client->request('GET', 'https://api.com?parameter=value');
$body = $res->getBody();
echo $body;

感谢您的帮助!

【问题讨论】:

    标签: php xml laravel guzzle


    【解决方案1】:

    我对 Guzzle 不是很熟悉,但试试这个。

    $xml = $response->xml();
    $status = $xml->status;
    

    这是我所依据的文档:

    http://guzzle3.readthedocs.org/http-client/response.html#xml-responses

    【讨论】:

    • 我应该补充一下,我使用的是最新版本的 Guzzle (6),并且不包括您指定的 xml 方法。 :-(
    • $client = new \GuzzleHttp\Client(); $response = $client->request('GET', 'yourURL'); $response = $response->getBody()->getContents();返回 $response;
    猜你喜欢
    • 2015-03-02
    • 2017-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-28
    • 1970-01-01
    相关资源
    最近更新 更多