2014-01-15 48 views
0

尝试1:卷曲POST JSON,语法错误

curl -X POST -H "Content-Type:application/json" -H "Accept:applica 
tion/json" http://localhost/test.php -d '{"helloworld: "Hello" 
} 

尝试2:

curl -X POST -H "Content-Type: application/json" -d '{"username":"xyz","password":"xyz"}' http://localhost/test.php 

两者都给人输出: “语法错误”,我试图尝试2用双引号等等,都给我语法错误。

这里是test.php的

$data = file_get_contents("php://input"); 

$data = json_decode($data); 

echo json_last_error_msg(); 

任何解决方案或更简单的方法来做到这一点? GET/POST请求到PHP脚本。

回答

1

我相信你是从Windows操作系统做到这一点的。您必须在JSON参数周围使用双引号而不是单引号。而且你必须使用反斜杠(\)来避开双引号。

-d "{\"username\":\"xyz\",\"password\":\"xyz\"}" 

希望这会帮助你。