使用PHP和cURL向Web服务发送请求

时间:2012-06-28 18:55:14

标签: php web-services curl

我正在学习如何使用PHP和cURL向Web服务发送请求。我找到了这个链接,并且能够获得“邮政编码”示例。

Consume WebService with php

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的方法,但我无法弄明白。

0 个答案:

没有答案