0

ウィキメディア API は gzip エンコーディングをサポートしていますか。curl を使用してコンテンツを取得しています。私はaccept gzipエンコーディングを使用しました。しかし、それはうまくいかないようです..

curl_setopt($ch,CURLOPT_ENCODING , "gzip");
4

3 に答える 3

1

リクエストヘッダーを取得するために「Accept-Encoding: gzip, deflate」を追加しようとしましたか? このサンプルで試しました:

http://pastebin.com/AmndVB3e

そして、gzipされたコンテンツを送信しました。

于 2012-05-07T19:28:10.667 に答える
0

あなたの文字通りの質問に答えるには:はい、そうです。

これをテストする 1 つの方法は、Firebugをインストールし、「ネット」タブをアクティブにしてMediaWiki API URLにアクセスすることです。表示される応答ヘッダーは次のようになります。

HTTP/1.0 200 OK
日付: 2012 年 5 月 7 日 (月) 23:05:37 GMT
サーバー: アパッチ
X-Content-Type-Options: nosniff
キャッシュ制御: プライベート
MediaWiki-API-Error: ヘルプ
コンテンツ エンコーディング: gzip
Vary: Accept-Encoding
コンテンツの長さ: 37421
コンテンツ タイプ: テキスト/html; 文字セット=utf-8
X-キャッシュ: sq59.wikimedia.org の MISS、amssq35.esams.wikimedia.org の MISS、amssq44.esams.wikimedia.org の MISS
X-Cache-Lookup: sq59.wikimedia.org からの MISS:3128、amssq35.esams.wikimedia.org:3128 からの MISS、amssq44.esams.wikimedia.org:80 からの MISS
接続: キープアライブ

(いいえ、それはウィキペディアのフロント エンド プロキシのせいでもありません。プロキシの背後にない自分のウィキで同じことを試してみたところ、同じContent-Encodingヘッダーが得られました。)

于 2012-05-07T23:11:12.517 に答える
0

試してみてください (動作するかどうか教えてください。残りの Curl オプションからはわかりません)

curl_setopt($ch, CURLOPT_ENCODING, "deflate, gzip, identity");
于 2012-05-04T11:19:36.697 に答える