2008/08/21

[coldfusion][ぐるなび]都道府県情報を取得

昨日に引き続き、今日もぐるなびのwebサービス

今回は、都道府県情報の取得をします。

<cfparam name="requrl_pref" default="http://api.gnavi.co.jp/ver1/PrefSearchAPI/?keyid=取得したAPIキー">

<cfhttp url="#requrl_pref#"/>

<!--- xmlの解析 --->
<cfset ret = XmlParse(cfhttp.fileContent)>

<!--- 問合わせがエラーを返した場合 --->
<cfif XmlChildPos(ret,"gnavi",1) neq -1>

 <!--- コードの値を取得 --->
 <cfset retCode = ret.gnavi.error.code.xmlText>

 <!--- エラーコードの表示 --->
 <cfoutput>#retCode#</cfoutput>

<!--- 問合わせ結果が、正常な場合 --->
<cfelse>
 
 <cfset response = ret.response>

 <cfoutput>
  <cfloop index="i" from="1" to="#ArrayLen(response.XmlChildren)#">
   <cfset res_pref = response.pref[i]>
   #res_pref.pref_code.XmlText#<br>
   #res_pref.pref_name.XmlText#<br>
   #res_pref.area_code.XmlText#
  </cfloop>
 </cfoutput>
</cfif>

昨日と同じように、これもxmlではなくて、jsonで返したほうが後々の処理が楽になっていいんじゃぁーないかなと。

0 コメント:

コメントを投稿