PHP と cURL を使用して Web サービスにリクエストを送信する方法を学んでいます。このリンクを見つけて、「郵便番号」の例を機能させることができました。
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 を使用して多くのアプローチを試しましたが、わかりません。