4

XAMPP 1.7.4で、jsonでエンコードされたphpファイルを実行すると、localhostで正常に動作しますが、これをサーバーに移行すると、サーバーで受信するリクエストがNULLになり、何が問題なのかわかりません。単純なプログラムでもそうではありません働く

これは私のコードです

<?php header('Content-type:application/json; charset:utf-8');
if(isset($_GET['request']))
{

$str = $_GET['request'];
$arr=json_decode($str, true);


$username2 = $arr['username'];
echo json_encode($username2);
}
?>

これは私のリクエスト filename.php?request={username:kavi} です

これをlocalhostで実行すると、出力はkaviになります

これをサーバーで実行すると、出力は何もありません

var_dump()を使用して確認しましたが、 NULLが表示されます

誰でも私を助けてくれませんか....?

4

2 に答える 2

3

{username:kavi}JSON ではありません。文字列は文字で引用符で囲む必要があります"JSON をテストします (できれば、最初から手作りしないでください)。

于 2013-10-17T14:44:31.320 に答える
0

同じ問題が発生した場合の真の状態を確認してください $arr=json_decode($str, true); .jsonはWAMPで機能していましたが、サーバー上のコードを移行したときに機能しませんでした.次のコード行があります:

echo json_encode($json,JSON_PRETTY_PRINT);

私は JSON_PRETTY_PRINT を削除し、そのまま残しecho json_encode($json);て私のために働きました...

于 2015-04-08T12:59:50.437 に答える