2015-12-22 4 views
0

Я довольно новичок в использовании Laravel (5.1)/PHP и особенно что-то делаю с пакетом Guzzle HTTP. У меня есть api, с которого я пытаюсь вернуть ответ. Я успешно получаю ответ, но мне нужно сохранить его части для переменных, которые будут использоваться позже в моем приложении.Laravel Guzzle Parse XML Response

Как разобрать ответ, чтобы получить фрагменты 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

Я не очень хорошо знаком с Гузл, но попробую это.

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

Вот документация, с которой я на основе этого прочь:

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

+2

Я должен добавить, я использую последнюю версию жрать (6) и метод XML, указанный не является включен. :-( – Moose

+0

$ клиент = новый \ GuzzleHttp \ Client(); \t \t $ ответ = $ client-> запрос ('GET', 'yourURL'); \t \t $ ответ = $ response-> getBody() - > getContents(); \t \t возвращение $ ответ; – sunshine