2

Yahoo! から株式データを取得する小さなアプリケーションがあります。私のローカルサーバーで正常に動作しています。リモート サーバーにアップロードすると、データが返されなくなり、FF でセキュリティ エラーが表示されなくなりました。「この Web サイトでは所有権情報が提供されていません。」

次に、アプリケーション ID を申請する必要があることに気付きましたが、それでも問題は残ります。

$appid = urlencode('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx--'); // My App ID
...
$cHandle = curl_init();
curl_setopt($cHandle, CURLOPT_URL, 'http://download.finance.yahoo.com/d/quotes.csv?appid='.$appid.'&s='.$symbol.'&f='.$properties.'&e=.csv');
curl_setopt($cHandle, CURLOPT_RETURNTRANSFER, true);
$dataStr = curl_exec($cHandle);
curl_close($cHandle);
echo json_encode($dataStr);

私のコードで何が間違っているのですか?前もって感謝します

4

1 に答える 1

2

エラーはコードに関連していません。Firefox のエラーは SSL 証明書に関連しています。コードが機能しない理由については、CURL の周りにいくつかのエラー チェックを追加し、それが何を生成するかを確認してください。

$appid = urlencode('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx--'); // My App ID
...
$cHandle = curl_init();
curl_setopt($cHandle, CURLOPT_URL, 'http://download.finance.yahoo.com/d/quotes.csv?appid='.$appid.'&s='.$symbol.'&f='.$properties.'&e=.csv');
curl_setopt($cHandle, CURLOPT_RETURNTRANSFER, true);
...

if(curl_exec($cHandle) === false)
{
    echo 'Curl error: ' . curl_error($cHandle);
}
else
{
    echo 'Operation completed without any errors';
}

// Close handle
curl_close($ch);
于 2011-12-23T13:21:52.310 に答える