我正在学习如何使用 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 的方法,但我无法弄清楚。