2015-12-22 200 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