0

次の URL から XML フィードを読み取ってみてください: http://www.mister-baseball.com/feed/

ただし、出力が何らかの形で間違ってエンコードされており、これを修正する方法がわかりません。私のコードは次のようになります。

$url = "http://www.mister-baseball.com/feed/";
// Check the cache first
$error = false;
if (!file_exists($cacheFile) || filemtime($cacheFile) < (time() - 60 * 5)) {
  if ($xmlString = @file_get_contents($url, FILE_TEXT)) {
    // WHEN I PRINT THE $xmlString HERE, IT LOOKS BAD
    file_put_contents($cacheFile, $xmlString, LOCK_EX);
  } else {
    // THIS PART IS NOT REACHED
    $logDate = date('d-M-Y H:i:s');
    error_log("[$logDate] Cannot open XML news feed at $url");
    $error = true;
  }
}
4

2 に答える 2

1

PHP にはこの関数が組み込まれています。

http://php.net/manual/en/wrappers.compression.php

以下を使用できます。

simplexml_load_file("compress.zlib://http://www.mister-baseball.com/feed/")

また

file_get_contents('compress.zlib://http://www.mister-baseball.com/feed/');

于 2013-06-12T20:07:15.610 に答える