之前寫過一個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中的值 團購的人數
}
}
}
?>