Currency Convertor のサイトをスクレイピングして為替レートをJSONPで(無理矢理)取得するよーなものを作ってみた。
以下その利用方法っす。
- end point URL:
- http://www.usamimi.info/~ryouchi/exchange/js/index.php
- パラメータ:cur1:
- レート変換元
- パラメータ:cur2:
- レート変換先
- パラメータ:callback:
- コールバック関数名を指定
1ドルが何円かを知りたい場合は
・cur1=USD
・cur2=JPY
・callback=getExchangeRate
などと指定する
JSONサンプル:
http://www.usamimi.info/~ryouchi/exchange/js/index.php?
callback=getExchangeRate&cur1=USD&cur2=JPY
などと指定する。
結果はJSONPで下記のように戻ってくる
getExchangeRate({"cur1":"USD","cur2":"JPY","rate":"115.34"});
利用できる通貨単位は下記になります。
AFN , ALL , DZD , ADP , ARS , AMD , AWG , AUD , AZM , BSD , BHD , BDT , BBD , BYR , BZD , BMD , BTN , BOB , BWP , BRL , GBP , BND , BGN , BIF , CAD , CVE , KYD , CLP , CNY , COP , KMF , CRC , HRK , CUP , CYP , CZK , DKK , DJF , DOP , XEU , XCD , ECS , EGP , SVC , EEK , ETB , EUR , FJD , XAF , XPF , GMD , GEL , GHS , GIP , XAU , GTQ , GNF , GYD , HTG , HNL , HKD , HUF , ISK , INR , IDR , IRR , IQD , ILS , JMD , JPY , JOD , KHR , KZT , KES , KWD , KGS , LAK , LVL , LBP , LSL , LRD , LYD , LTL , MOP , MGA , MWK , MYR , MVR , MTL , MRO , MUR , MXN , MDL , MNT , MAD , MZM , MMK , NPR , ANG , NZD , NIC , NGN , NOK , OMR , PKR , PAB , PGK , PYG , PEN , PHP , XPT , PLN , QAR , RON , RUB , RWF , STD , SAR , SCR , SLL , XAG , SGD , SKK , SBD , SOS , ZAR , KRW , LKR , SDD , SRD , SZL , SEK , CHF , SYP , TWD , TZS , THB , TTD , TND , TRY , TMM , AED , USD , UGX , UAH , UYU , UZS , VUV , VEB , VND
とりあえず動くと思われるが、スクレイピングのため処理が重いのが難点。
GetCurrencyExchange を利用すればよいのだが WSDL って面倒なので無理っす。(NuSOAP とかいれなきゃいけないっぽいし・・・)

誌面にて、こちらのサービスを利用した自動通貨変換サンプルを掲載したいと考えております。もしよろしければ、ryoji45@gmail.comまで、ご連絡をいただけないでしょうか。
よろしくお願いします。