XML 言語からページを取得しようとしています。ただし、チャンク転送エンコーディングであるため、取得は信頼できません。このページを正しくダウンロードして、さらに編集できるようにするにはどうすればよいですか?
PHP のバージョンが 5.2 しかないため、PHP ストリーム フィルターを使用できません。
cURLの使用をお勧めします。チャンク化されたデータを確実に受信するために必要な HTTP/1.1 をサポートしています。file_get_contents
などの PHP コア関数はHTTP/1.1 をサポート していません PHP 5.3.0 より前のチャンク データはサポートしていません。
編集
明確にするために言い換えた。ありがとう、@troelskn。
編集
cURL を使用した例:
$rCURL = curl_init();
curl_setopt($rCURL, CURLOPT_URL, 'http://www.example.com/file_to_retrieve.xml');
curl_setopt($rCURL, CURLOPT_HEADER, 0);
curl_setopt($rCURL, CURLOPT_RETURNTRANSFER, 1);
$aData = curl_exec($rCURL);
curl_close($rCURL);
var_dump($aData);
curlエクステンションを使用します。
または、単純な GET リクエストの場合は、組み込みのラッパー (例file_get_contents
)を使用してください。
ext/curlを使用してファイルをダウンロードします。