我正在使用Httpful PHP 库使用 JSON 或 XML 从 API 获取数据。我的代码非常简单,并通过基本身份验证从 url 返回响应。
$url = "API_URL";
$response = \Httpful\Request::get($url)
->expectsXml() // or ->expectsJson()
->authenticateWith('USERNAME', 'PASSWORD')
->send();
echo "{$response}";
我成功地显示了整个响应输出,但是如何返回单个变量?
例如,如果我只想接收每个人的城市,这会是什么样子?我已经尝试过echo "{$response->body->city}";
,但它似乎不起作用。
api 返回的 XML 格式如下:
<ArrayOfPERSON xmlns:i="xxx" xmlns="xxx">
<PERSON>
<CITY></CITY>
<COUNTRY></COUNTRY>
<STATE></STATE>
<STREET1></STREET1>
<STREET2></STREET2>
<WORKPHONE></WORKPHONE>
<ZIP></ZIP>
</PERSON>
</ArrayOfPERSON>
并将标头切换为 JSON 的数据格式为:
[
{
"STREET1": ""
"STREET2": ""
"CITY": ""
"STATE": ""
"ZIP": ""
"COUNTRY": ""
"WORKPHONE": ""
}
]