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中的值  團購的人數
   }
  }
}
?>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章