您的位置:首页 > 编程语言 > PHP开发

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 api