php读取团购api之二
2015-12-11 15:34
495 查看
之前写过一个php读取团购api的方法,这两天读取一个团购api的时候出现了问题,原因是因为,那个网站的api不是普通的.php或是其他后缀的文件,是一个重写地址之后的url,读进程序里根本不执行,只好舍弃掉那段程序了,然后google之后,发现这段程序很好用,可以获取这样的地址,代码如下:
<?php
echo"<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>";
$weburl="http://www.domix.cn/api/index.php"; //这个网址一定是动态的
$line = file_get_contents($weburl);
$xml = new DOMDocument();
$xml->loadXML($line);
$urls=$xml->getElementsByTagName('url');//获取所有URL标签
//分等级
// echo $urls->item(0)->nodeValue."<br/>" ;将url表情中的数据都取出来啊
foreach($urls as $url)
{
$loc = $url->getElementsByTagName("loc"); //获取所有loc标签
echo $loc->item(0)->nodeValue."<br/>" ; //打印标签loc中的值 团购商品详细页面网址
$datas=$url->getElementsByTagName('data');//获取所有data标签
foreach($datas as $dt)
{
$displays = $dt->getElementsByTagName("display"); //获取所有display标签
foreach($displays as $ds)
{
$websites = $dt->getElementsByTagName("website");
echo $websites->item(0)->nodeValue."<br/>" ; //打印标签website中的值 团购网站名字
$siteurls = $dt->getElementsByTagName("siteurl");
echo $siteurls->item(0)->nodeValue."<br/>" ; //打印标签siteurl中的值 团购网站的网址
$citys = $dt->getElementsByTagName("city");
echo $citys->item(0)->nodeValue."<br/>" ; //打印标签city中的值 团购城市
$titles = $dt->getElementsByTagName("title");
echo $titles->item(0)->nodeValue."<br/>" ; //打印标签title中的值 团购商品的标题
$images = $dt->getElementsByTagName("image");
echo $images->item(0)->nodeValue."<br/>" ; //打印标签image中的值 团购商品图片
$startTimes = $dt->getElementsByTagName("startTime");
echo $websites->item(0)->nodeValue."<br/>" ; //打印标签startTime中的值 团购商品开始时间
$endTimes = $dt->getElementsByTagName("endTime");
echo $endTimes->item(0)->nodeValue."<br/>" ; //打印标签endTime中的值 团购商品结束时间
$values = $dt->getElementsByTagName("value");
echo $values->item(0)->nodeValue."<br/>" ; //打印标签value中的值 团购商品的原价
$prices = $dt->getElementsByTagName("price");
echo $prices->item(0)->nodeValue."<br/>" ; //打印标签price中的值 团购商品现在价格
$rebates = $dt->getElementsByTagName("rebate");
echo $rebates->item(0)->nodeValue."<br/>" ; //打印标签rebate中的值 团购商品的折扣
$boughts = $dt->getElementsByTagName("bought");
echo $boughts->item(0)->nodeValue."<br/>" ; //打印标签bought中的值 团购的人数
}
}
}
?>
<?php
echo"<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>";
$weburl="http://www.domix.cn/api/index.php"; //这个网址一定是动态的
$line = file_get_contents($weburl);
$xml = new DOMDocument();
$xml->loadXML($line);
$urls=$xml->getElementsByTagName('url');//获取所有URL标签
//分等级
// echo $urls->item(0)->nodeValue."<br/>" ;将url表情中的数据都取出来啊
foreach($urls as $url)
{
$loc = $url->getElementsByTagName("loc"); //获取所有loc标签
echo $loc->item(0)->nodeValue."<br/>" ; //打印标签loc中的值 团购商品详细页面网址
$datas=$url->getElementsByTagName('data');//获取所有data标签
foreach($datas as $dt)
{
$displays = $dt->getElementsByTagName("display"); //获取所有display标签
foreach($displays as $ds)
{
$websites = $dt->getElementsByTagName("website");
echo $websites->item(0)->nodeValue."<br/>" ; //打印标签website中的值 团购网站名字
$siteurls = $dt->getElementsByTagName("siteurl");
echo $siteurls->item(0)->nodeValue."<br/>" ; //打印标签siteurl中的值 团购网站的网址
$citys = $dt->getElementsByTagName("city");
echo $citys->item(0)->nodeValue."<br/>" ; //打印标签city中的值 团购城市
$titles = $dt->getElementsByTagName("title");
echo $titles->item(0)->nodeValue."<br/>" ; //打印标签title中的值 团购商品的标题
$images = $dt->getElementsByTagName("image");
echo $images->item(0)->nodeValue."<br/>" ; //打印标签image中的值 团购商品图片
$startTimes = $dt->getElementsByTagName("startTime");
echo $websites->item(0)->nodeValue."<br/>" ; //打印标签startTime中的值 团购商品开始时间
$endTimes = $dt->getElementsByTagName("endTime");
echo $endTimes->item(0)->nodeValue."<br/>" ; //打印标签endTime中的值 团购商品结束时间
$values = $dt->getElementsByTagName("value");
echo $values->item(0)->nodeValue."<br/>" ; //打印标签value中的值 团购商品的原价
$prices = $dt->getElementsByTagName("price");
echo $prices->item(0)->nodeValue."<br/>" ; //打印标签price中的值 团购商品现在价格
$rebates = $dt->getElementsByTagName("rebate");
echo $rebates->item(0)->nodeValue."<br/>" ; //打印标签rebate中的值 团购商品的折扣
$boughts = $dt->getElementsByTagName("bought");
echo $boughts->item(0)->nodeValue."<br/>" ; //打印标签bought中的值 团购的人数
}
}
}
?>
相关文章推荐
- 一个关于if else容易迷惑的问题
- Android Manifest 用法
- 什么是 GraphQL?
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- Spark RDD API详解(一) Map和Reduce
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- 一个小型js框架myJSFrame附API使用帮助
- 详细分析交换机、路由器、集线器的区别和联系
- PowerShell打开或关闭光驱
- PHP+Apache在Windows 9x下的安装和配置
- 批处理的api WMIC学习体会有感第1/2页
- 批处理 API实现文件下载的代码第1/2页
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充