0

PHP と cURL を使用して Web サービスにリクエストを送信する方法を学んでいます。このリンクを見つけて、「郵便番号」の例を機能させることができました。

PHPでWebServiceを利用する

WebserviceX.NET には、「株式相場」Web サービスもあります。

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 を使用して多くのアプローチを試しましたが、わかりません。

4

0 に答える 0