JSON または XML を使用して API からデータを取得するために、Httpful PHP ライブラリを使用しています。私のコードは非常にシンプルで、基本認証を使用して 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": ""
}
]