2016-12-21 107 views
-1

我使用這個代碼從一個thingspeak XML流如何使用PHP來提取thingspeak XML conatining一個類型的數據=「陣列」

$url = "https://api.thingspeak.com/channels/203731/feeds.xml?results=500"; 
$xml = simplexml_load_file($url); 
$channel_name = $xml->name; 
print_r($channel_name); 
foreach ($xml->feeds as $feed) { 
    print_r($field1); 
} 

的CHANNEL_NAME顯示,但不是FIELD1提取場數據。 我無法在本網站上找到答案,專門顯示從xml文件中的type =「array」中提取數據 以下是從thingspeak返回的xml的編輯版本,顯示了飼料記錄 「 」Pothole Locations 「 」 「1.00 」 2.00 「 」 「1.00 」 2.00 「 」 「

+0

什麼你試過嗎?有很多方法可以解決問題。 – Naga

+0

這是我使用aconnelly的建議嘗試的代碼。它顯示channel_name,但不顯示field1數據 –

+0

$ url =「https://api.thingspeak.com/channels/203731/feeds.xml?results=500」; $ xml = simplexml_load_file($ url); // print_r($ xml); // $ xml = new SimpleXMLElement($ url); $ channel_name =(string)$ xml-> name; print_r($ channel_name); ($ xml-> feed as $ feed){ \t print_r($ field1); } ?> –

回答

0

你可以嘗試

$xml = new SimpleXMLElement($xmlString); 

foreach ($xml->feeds as $feed) { 
    .... 
} 

或實際陣列

$xml = simplexml_load_string($xmlstring, "SimpleXMLElement", LIBXML_NOCDATA); 
$array = json_decode(json_encode($xml), true);