WordListの中にあるFuriganaデータを1つの変数に格納するため、Yahooのかな文字変換APIを利用する際に、返却されたデータがXMLだったので扱いやすいように連想配列にした。
今回はGuzzleを使った。
- APIからデータを取得
- simplexml_load_stringでXMLデータをオブジェクトに変換
- json_encodeを使ってオブジェクトからJSONに変換
- json_decodeに第2引数にtrueを指定する事で連想配列に変換
xml.php
//APIからデータを取得
$xml = $httpClient->get(self::API_BASE_URL, [
'query' => $query
])
->getBody()
->getContents();
// XMLデータをオブジェクトに変換
$object = simplexml_load_string($xml);
//オブジェクトをJSONに変換してから、連想配列に変換
$array = json_decode(json_encode($obj), true);