2011年10月13日木曜日

PHP(8) 外部APIとの連携(XMLパース)

外部APIを利用したWEBサービスのサンプル(4)をPHPから操作する. 
1.外部APIを利用したWEBサービスのサンプル(4)で使用するパラメータをPHP側で用意し,引数を含めたURLを作成する.
2.サーバから受け取ったXMLデータを解析し,必要な項目(緯度,経度)のみ抽出する. 

表示例

LINK

xmlParse.php
<?php
// $article = simplexml_load_file('test.xml');

 $word = "横浜";
 $sensor = "true";
 $url = "http://maps.google.com/maps/api/geocode/xml";
 $url .= "?address=".$word."&sensor=".$sensor;
 $article = simplexml_load_file($url);

 $lat = $article->result->geometry->location->lat;
 $lng = $article->result->geometry->location->lng;

 echo "<html>\n";
 echo "<head><title>xml test</title></head>\n";
 echo "<body>\n";
 echo $lat;
 echo ", ";
 echo $lng;
// echo "\n".$url."\n";
// echo "<pre>\n";
// var_dump ($article);
// echo "</pre>\n";
 echo "</body>\n";
 echo "</html>\n";
?>

※1.現在APIに渡す地名がPHPのコード内部に記述されているが,ユーザーが任意の文字列を指定できるように,フォームから地名を入力できるように変更する.
※2.現在出力結果が座標を示す数字のみとなっているが,この座標を中心としたgoogle mapを表示せよ.

0 件のコメント: