1

JSON応答を取得するためにphpでfopenを使用しています。返されたものに対して json decode() を使用するにはどうすればよいですか? これは、JSON を取得するために使用しているコードですが、URL がブロックされています。これにより、JSON が得られます。

<?php

//$cmd = "ADSFQDS";

$file_handle = fopen("xxurlxx", "r");

while (!feof($file_handle)) {

$line_of_text = fgets($file_handle);
$parts = explode('=', $line_of_text);

print $parts[0] . $parts[1]. "<BR>";
}

fclose($file_handle);
?>
4

1 に答える 1

3

読み取ったデータをjson_decode()関数に渡すだけです。$line_of_textそれが有効なJSONであると仮定すると(したがって、複数の行に分割されません):

$file_handle = fopen("__URL__", "r");

while(!feof($file_handle)){
    $line_of_text = fgets($file_handle);
    $json = json_decode($line_of_text, true);

    print $json["__KEY__"]. "<br>";
}

fclose($file_handle);
于 2012-07-10T15:57:34.770 に答える