2015-12-22 1549 views
0

我很喜欢使用Laravel(5.1)/ PHP,特别是使用Guzzle HTTP包进行任何操作。我有一个API我试图返回一个响应。我成功地获得了答复,但我需要将它的部分保存到变量中以便稍后在我的应用程序中使用Laravel Guzzle解析XML响应

如何解析响应以获取我需要的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; 

感谢您的帮助!

回答

0

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

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

下面是我基于这一关的文档:

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

+2

我应该我使用的是最新版本的狂饮的添加(6)和指定的XML方法不包括在内。 :-( – Moose

+0

$客户=新\ GuzzleHttp \客户端(); \t \t $响应= $客户机 - >请求( 'GET', 'yourURL'); \t \t $响应= $响应 - > getBody() - > getContents(); \t \t return $ response; – sunshine