之前写过一个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中的值 团购的人数
}
}
}
?>