我正在学习如何使用PHP和cURL向Web服务发送请求。我找到了这个链接,并且能够获得“邮政编码”示例。
WebserviceX.NET也有'股票报价'网络服务。
http://www.webservicex.net/ws/WSDetails.aspx?CATID=2&WSID=9
我使用的是与“邮政编码”示例相同的方法,但我无法使用此方法。这是代码。
$url = "http://www.webservicex.net/stockquote.asmx/GetQuote?symbol=AAPL";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
$xmlobj = simplexml_load_string($result);
代码运行成功但我无法访问XML对象。我认为这样可行。
echo $xmlobj->StockQuotes->Stock->Symbol;
问题似乎是$ result的格式不正确,或者没有正确加载到XML对象中。我尝试了很多使用DOMDocument和SimpleXMLElement的方法,但我无法弄明白。