0

特定の用語が Yahoo のトップ 10 の「トレンド トピック」リストのフロント ページに表示された場合に通知を受け取りたい. file_get_contents(' http://www.yahoo.com ');を使用してフロント ページを解析する小さなスクリプトを作成しました。次に、正規表現を使用して解析します。これは機能しますが、もろいです。html を少し変更したらどうなるでしょうか。

これを正しい方法で行い、XML と同じ情報を取得したいと考えています。そこで、YQL の使用を検討しました。私は正しいクエリを見つけました:

http://query.yahooapis.com/v1/yql?q=select%20 *%20from%20timesense.trending%20where%20locale%3D'en-US'&diagnostics=true

しかし、Oauth エラーが発生するため、これを使用してリクエストを行う方法がよくわかりません。

$request = "http://query.yahooapis.com/v1/yql?q=select%20*%20from%20timesense.trending%20where%20locale%3D'en-US'&diagnostics=true"; 
$session = curl_init($request);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
$list = curl_exec($session);
echo $list;

このエラーが表示されます:

有効な資格情報を提供してください。OAuth oauth_problem="OST_OAUTH_PARAMETER_ABSENT_ERROR", realm="yahooapis.com"有効な認証情報を提供してください。OAuth oauth_problem="OST_OAUTH_PARAMETER_ABSENT_ERROR", realm="yahooapis.com"

これで、アクセス キー/API キーを作成する必要があることがわかりました。私は今それを持っています。それを含める方法がわかりません。私が見るすべての例は、ユーザーのログイン/パスワードを要求するソーシャル アプリのいずれかです。私が望むのは、PHP を使用して、この 10 個のリストを XML として取得することだけです。これを取得するにはどうすればよいですか? 私の次のステップは何ですか?

4

1 に答える 1

0

一部の YQL テーブルでは、基本的にはリクエストの署名を意味する「2 脚」の OAuth が必要です。この回答に対する私のコメントは、必要な署名手順を説明するのに役立ちます: 過去の株式データの YQL の oauth を開始するにはどうすればよいですか?

于 2012-07-07T06:23:37.960 に答える