必威体育下载基督教Heilmann

您目前正在浏览hacks类别的归档文件。必威体育简介

存档为“黑客”类别

小成本的货币转换API

星期六,6月21日,2008

有人刚刚来到我们在Mashed08的桌子前,问我们Yahoo!提供货币转换API.我们不,但是有几行PHP允许您从雅虎财经网站获取信息:


函数转换(从美元,美元){
url = ' http://finance.yahoo.com/currency/convert?amt=1&from= '。。美元的服务= '。美元。“提交=转换”;
$ ch = curl_init ();
curl_setopt(ch,美元CURLOPT_URL,$ url);
curl_setopt(ch,美元CURLOPT_RETURNTRANSFER,1);
(喂= curl_exec美元ch);
curl_close(ch);
preg_match_all(" / tabledata1 " >([^ <]+)喂,美元/”,细胞);
返回$细胞[1][1];
}

回声转换(“美元”,“英镑”);

有一个完整的货币代码列表在oanda.

再多几行就变成了AJSON API:


头('的content - type:text / javascript ');
从美元= $ _GET['从'];
$ = $ _GET[','];
美元调= $ _GET(“回调”);
如果(preg_match(“[a - z | a - z]{ 3 } / ",$)& & preg_match(" /[a - z | a - z]{ 3 } /”,从美元)){
美元= strToUpper(美元);
从美元= strToUpper(美元);
$url= ‘http://finance.yahoo.com/currency/convert?' .
“amt = 1只限=”。从“服务=”。美元。“提交=转换”;
$ ch = curl_init ();
curl_setopt(ch,美元CURLOPT_URL,$ url);
curl_setopt(ch,美元CURLOPT_RETURNTRANSFER,1);
(喂= curl_exec美元ch);
curl_close(ch);
preg_match_all(" / tabledata1 " >([^ <]+)喂,美元/”,细胞);
如果(is_numeric(细胞[1][1]美元)){
出美元= {”从“:”,从美元。”,“”:“。美元。”,“因素”:“’。美元细胞[1][1]。”“}”;
其他} {
$ =“{错误不转换货币,你确定这些名字吗?
}

其他} {
$ =“{错误货币格式,必须是三个字母“}”;
}

如果收取(回调)美元){
如果(preg_match(" /[a - z | a - z | _ | - | | 0 - 9 |美元。]/”,回调美元)){
$ = $回调。'('。美元。');
其他} {
$ =“{错误回调方法名称" };
}

}
echo $;

你有几个参数:

  • from (mandatory):三个字母的货币代码(大写或小写)
  • 至(强制):三个字母的货币代码(大写或小写)
  • 回调(可选):回调方法的名称,该方法应该包装在结果对象周围

如果出了问题,的API将返回一个带有错误属性的对象,否则你会得到一个具有三个属性的对象:

  • 出处:原始货币
  • 收件人:目标货币
  • 因子:转换因子

Say you store this as convert.php somewhere,然后你可以这样做:




这是一个可怕的肮脏黑客,如果雅虎财经曾经改变他们HTML(和他们),这将停止工作。

现在都是关于api的。

星期五,11月2日,2007

看到web api主题的覆盖率有所增加是件很酷的事情。同样令人兴奋的是,api最终进化到可以跨多个系统工作,从检索数据的单向流聚合并移动到应用程序的另一个入口点。例如,在电影或书籍网站上为亚马逊写评论会有多酷?有了编写api,我们就可以利用人们在网上闲逛的地方的知识,而不必诱使他们使用web应用程序。

不管怎样,这是新的API有趣的是,我今天发布了三个版本:有一个关于。net杂志api的播客和Jeremy Keith一起,保罗•哈蒙德德鲁·麦克莱伦,由保罗·博格主持,ajax是介绍我的“黑客”的幻灯片RSS饲料我上传了我在邓迪大学黑客日介绍会上做的演讲,昨天苏格兰。

享受吧!