检索XML我碰到与下面的PHP代码的麻烦:帮助瓦特/通过卷曲
<?php
$url = "http://api.ean.com/ean-services/rs/hotel/v3/list? minorRev=1&cid=55505&apiKey=58x5kuujub8xbb5tzv3a2a8q&locale=en_US¤cyCode=USD&xml= <HotelListRequest><destinationString>Seattle</destinationString> <arrivalDate>08/01/2011</arrivalDate><departureDate>08/03/2011</departureDate><RoomGroup> <Room><numberOfAdults>2</numberOfAdults></Room></RoomGroup> <numberOfResults>1</numberOfResults></HotelListRequest>";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
$contents = curl_exec ($ch);
echo $contents;
curl_close($ch);
?>
的问题是, $内容包含标记,这不是XML可言,所以我不能解析它。在浏览器的地址栏中输入URL的混淆B/C将显示XML文档,但我似乎无法得到一个有效的XML文档/此代码。
下面是字符串的一个片段被返回:
{"HotelListResponse":{"customerSessionId":"0ABAA83D-4428-4913-0382-28FBB1901EFC","numberOfRoomsRequested":1,"moreResultsAvailable":true,"cacheKey":"-32344284:1303828fbb1:-1ef9","cacheLocation":"10.186.168.61:7305","HotelList":{"@size":"1","HotelSummary":{"@order":"0"
有人能向我解释,我要去哪里错了吗?
Thx。
你是个天才!你解决了我的一个主要问题,非常感谢你! – liveandream 2012-03-16 06:21:28
@liveandream tnx,只需按下“向上”按钮:) – gaRex 2012-03-16 10:52:32