必威体育下载克里斯蒂安·海尔曼

您当前正在浏览“黑客”类别的档案。必威体育简介

“黑客”类别的存档

小本经营的货币兑换API

星期六,6月21日,二千零八

有人刚到我们的Mashed08桌边问雅虎!提供货币转换美国石油学会.我们没有,但是几行PHP允许您从雅虎财务网站获取信息:


函数转换($from,$to){
$url='http://finance.yahoo.com/currency/convert?amt=1&from='.$from.&to='.$to.&submit=convert';
$ch=curl_init();
卷发($ch,科洛普网址$URL);
卷发($ch,科洛普_返回传输,1);
$feed=curl_exec($ch);
卷曲关闭($ch);
preg_match_all(“/tabledata1”)>([^<]+)/“,$feed,$cells);
返回$cells[1][1];
}

echo convert(“美元”,“英镑”);

有完整的货币代码列表论奥达.

再多几行就可以把这个变成JSONAPI


header('content-type:text/javascript');
$FROM=$获取['来自'];
$to=$得到['到'];
$callback=$获取[“callback”];
if(preg_match(“/[A-Z A-Z]3/”,$to)&&preg_match(“/[A-Z A-Z]3/”,$from))。{
$to=strtoupper($to);
$From=strToUpper($From);
$url='http://finance.yahoo.com/currency/convert?'.
'amt=1&from='.$from.&to='.$to.&submit=convert';
$ch=curl_init();
卷发($ch,科洛普网址$URL);
卷发($ch,科洛普_返回传输,1);
$feed=curl_exec($ch);
卷曲关闭($ch);
preg_match_all(“/tabledata1”)>([^<]+)/“,$feed,$cells);
if(是数字($cells[1][1])){
$out=“”from“:”..$from.“”,“to”:“”..$to.“”,“factor”:“”..$cells[1][1]。“”;
}否则{
$out={错误不转换货币,你确定名字吗?”};
}

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

if(isset($callback))。{
if(preg_match(“/[A-Z A-Z-$0-9.]/”,$callback))。{
$out=$callback.'('$out.')';
}否则{
$out={错误回调方法名“”;
}

}
回声美元;

您有几个参数:

  • 发件人(必需):三个字母的货币代码(大写或小写)
  • 收件人(必需):三个字母的货币代码(大写或小写)
  • 回调(可选):应围绕结果对象包装的回调方法的名称。

如果出了问题,这个美国石油学会将返回具有错误属性的对象,否则,您将得到一个具有三个属性的对象:

  • 发件人:原币
  • 收件人:目标货币
  • 系数:换算系数

假设您将其存储为convert.php,然后您可以执行以下操作:




这是一个糟糕的黑客行为,如果雅虎金融改变了HTML(他们会的)这将停止工作。

这些天都是关于API的。

星期五,11月2日,二千零七

看到Web API主题的覆盖面不断增加,真是太酷了。API最终演变为跨多个系统工作也非常令人兴奋,聚合并从单向检索数据流移动到应用程序的备用入口点。例如,在电影或书籍网站上为亚马逊写评论会有多酷?有了编写API,我们就可以在人们外出的地方利用网络上人们的知识,而不必诱使他们使用网络应用程序。

不管怎样,这个新的美国石油学会我今天有三次获释:有关于.NET杂志API的播客和杰里米·基斯一起,Paul Hammond德鲁·麦克莱伦,保罗·博格主持,阿贾克斯群岛以我的幻灯片分享“黑客”为特色RSS喂养我上传了我在邓迪大学黑客日介绍会上做的演讲,苏格兰昨天。

享受!