如何使用PHP读取团购网站的API
作者:bea
$arr = array(
array("http://www.meituan.com/api/deals/hao123","url","美团网"),
);
class AminoAcid {
var $name;
var $symbol;
var $code;
var $type;
function AminoAcid ($aa){
foreach ($aa as $k=>$v)
$this->$k = $aa[$k];
}
}
function readDatabase($filename,$label){
$data = implode("",file($filename));
$parser = xml_parser_create();
xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);
xml_parse_into_struct($parser, $data, $values, $tags);
xml_parser_free($parser);
foreach ($tags as $key=>$val) {
if ($key == $label) {
$molranges = $val;
for ($i=0; $i < count($molranges); $i+=2) {
$offset = $molranges[$i] + 1;
$len = $molranges[$i + 1] - $offset;
$tdb[] = parseMol(array_slice($values, $offset, $len));
}
} else {
continue;
}
}
return $tdb;
}
function parseMol($mvalues){
for ($i=0; $i < count($mvalues); $i++) {
$mol[$mvalues[$i]["tag"]] = $mvalues[$i]["value"];
}
return new AminoAcid($mol);
}
foreach($arr as $key => $value){
$r = readDatabase($value[0],$value[1]);
print_r($r);//打印出来解析出来的信息
}
猜你喜欢
您可能感兴趣的文章:
- 分析session_unset和session_destroy的区别
- 分析php模块memcache和memcached的区别
- PHP编程入门之面向对象中接口与多态
- 如何在PHP开发中更好的使用继承
- 深入理解编程语言PHP的变量
- php读取网页文件方法总结
- php异常如何抛出以及处理办法
- PHP内置函数获取文件夹的大小
- 网站中.htaccess文件如何写以及重要性
- PHP框架MVC原理和模板smarty原理
- 3种实现页面跳转的方法你喜欢哪种
- php代码获取指定文件的详细信息
- php连接mysql函数列表和操作实例
- 使用php开发你必须得注意的要点
- php启动apache模块rewrite实现伪静态
- PHP程序员必备的正则表达式
- 使用PHP正则过滤html空格、换行符等
- 使用PHP实现用户登录密码的验证
- 如何使用PHP导出Excel文件方法