ウィキメディア API は gzip エンコーディングをサポートしていますか。curl を使用してコンテンツを取得しています。私はaccept gzipエンコーディングを使用しました。しかし、それはうまくいかないようです..
curl_setopt($ch,CURLOPT_ENCODING , "gzip");
リクエストヘッダーを取得するために「Accept-Encoding: gzip, deflate」を追加しようとしましたか? このサンプルで試しました:
そして、gzipされたコンテンツを送信しました。
あなたの文字通りの質問に答えるには:はい、そうです。
これをテストする 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
ヘッダーが得られました。)
試してみてください (動作するかどうか教えてください。残りの Curl オプションからはわかりません)
curl_setopt($ch, CURLOPT_ENCODING, "deflate, gzip, identity");