0

PHPファイルに$_GET情報と$_POST情報を受信させます。$_GET情報の場合は問題ありません。したがって、$ _POST情報の場合は次の文字列を受信します。

[{"channel":"\/meta\/handshake","id":"10","minimumVersion":"1.0","supportedConnectionTypes":["websocket","long-polling"],"version":"1.0"}]

[で開始し、]で終了します。

どうすればこれを読むことができますか?助けてくれてありがとう!

4

3 に答える 3

1

json_decode`関数を使用できます

$channels = json_decode(file_get_contents('php://input')); // parse raw post
print_r($channels) // print structure of channels
于 2013-02-25T04:21:06.853 に答える
1

最初jsonにこのようにデータをデコードします

$arr = json_decode($_POST,true);

次に、このようにデータにアクセスします

echo $arr[0]['channel']; // output "/meta/handshake"

実例http://codepad.viper-7.com/ZeI9n3

于 2013-02-25T04:16:34.453 に答える
0

これを試して :

$str  = '[{"channel":"\/meta\/handshake","id":"10","minimumVersion":"1.0","supportedConnectionTypes":["websocket","long-polling"],"version":"1.0"}]';


echo "<pre>";
$arra   = json_decode($str,true);
print_r($arra);
/*Uncomment this for your out put*/
//echo "Required : ".echo $arra[0]['channel']; 

出力:

Array
(
    [0] => Array
        (
            [channel] => /meta/handshake
            [id] => 10
            [minimumVersion] => 1.0
            [supportedConnectionTypes] => Array
                (
                    [0] => websocket
                    [1] => long-polling
                )

            [version] => 1.0
        )

)

参照:http://php.net/manual/en/function.json-decode.php

于 2013-02-25T04:24:31.150 に答える