PHP写的server端,如何接收手机客户端传来的json数据?

解决方案 »

  1.   

    $link = fopen("php://input", 'r');
    $json = fread($link, 10000);
    echo $json;
      

  2.   

    $link = fopen("php://input", 'r');
    打开php的输入流,所有提交到该文件的数据都可用用此获取
    $json = fread($link, 10000);
    读取刚才打开的输入流,最多读取10000字节
    官方手册上是英文的,找了篇中文的解释 http://www.perfgeeks.com/?p=150
      

  3.   


    解决了! 谢谢!我之前这样写的 if (!empty($GLOBALS['HTTP_RAW_POST_DATA']))
    {
    $command =  isset($GLOBALS['HTTP_RAW_POST_DATA']) ? $GLOBALS['HTTP_RAW_POST_DATA'] : file_get_contents("php://input");
    $j = json_decode($command,TRUE);//true,转化成数组
    }是 php.ini中的always_populate_raw_post_data值没有设为On  所以,一直收不到数据。 谢谢啦