php读取团购api之二

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值