-1

Mediawiki を使い始めたばかりです。ページ内の wiki 記事から json データを解析しようとしています。

$jsonurl = "http://en.wikipedia.org/w/api.php?action=query&prop=revisions&rvlimit=1&rvprop=content&format=json&titles=Snowy_Owl";
$json = file_get_contents($jsonurl,0,null,null);

var_dump(json_decode($json));

私は得る

メッセージ: file_get_contents(http://en.wikipedia.org/w/api.php?action=query&prop=revisions&rvlimit=1&rvprop=content&format=json&titles=Snowy_Owl) [function.file-get-contents]: ストリームを開けませんでした: HTTP要求が失敗しました!HTTP/1.0 403 禁止

なぜこれを取得するのかわかりません。

4

1 に答える 1

2

ウィキメディアの User-Agent ポリシーにより、おそらく 403 が返されます:

スクリプトでは、連絡先情報を含む有益な User-Agent 文字列を使用する必要があります

User-Agentそのため、アプリケーションを識別し、問題が発生した場合に連絡できるようにヘッダーを設定する必要があります。

于 2012-07-23T00:02:12.130 に答える