【发布时间】:2018-12-19 11:49:22
【问题描述】:
我将 Guzzle 与 Laravel 一起使用,通过 HTTP 从外部 API 获取对象。 API 返回类似这样的 XML Object (https://www.w3schools.com/php/note.xml)
我需要检查响应正文的一个值。这是我的代码:
$client = new \GuzzleHttp\Client();
$res = $client->request('GET', 'https://www.w3schools.com/php/note.xml');
$stringBody = (string) $res->getBody()->getContents();
echo $stringBody;
但我无法获得一个值? 我尝试了不同的方法,但没有一个有效! 例如,这样:
$result = starts_with($stringBody, 'Tove');
或
splitName = explode(' ', $res->getBody());
$first_name = $splitName[0];
echo $first_name;
非工作?我认为它认为正文是空的?
我尝试使用 json_decode,但它不起作用或不再受支持。
有什么想法吗? 谢谢
【问题讨论】:
-
尝试使用
dd($stringBody)输出$stringBody。这样你就可以看到变量的确切值了。