0

我正在尝试将 GWT 与 PHP 后端连接;我使用提供的教程成功地在前端加载了一些数据:https ://developers.google.com/web-toolkit/doc/latest/DevGuideServerCommunication#DevGuideHttpRequests ;现在我正在尝试使用提供的同一段代码将数据从 GWT 发送到 PHP,但我不知道如何修改它。在我完成的 Java GWT 类中

RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(url));
    builder.setHeader("Content-Type", "application/json");
    try {
          Request request = builder.sendRequest("{\"data\":\"hello\"}", new RequestCallback() { ...

然后在php脚本中

echo json_decode($_POST);

但错误是“[INFO] [testapp] - 警告:json_decode() 期望参数 1 是字符串,第25C:\xampp\htdocs\TestApp\TestApp.php中给出的数组”

任何人都可以提供这种情况的工作示例吗?或者链接我一些教程或文档,更多地讨论如何将 GWT 与 PHP 一起使用?官网里没有这么多。。。

4

3 回答 3

2
echo json_decode($HTTP_ROW_POST_DATA);

或者

echo json_decode(file_get_contents("php://input"))

http://php.net/manual/en/reserved.variables.httprawpostdata.phphttp://php.net/manual/en/wrappers.php.php(后者应该是首选)

于 2012-05-21T13:29:56.330 回答
0

sendRequest 获取数据并将数据作为数组发送。你必须用来json_decode(parse_str($_POST['data']))接收请求数据

于 2012-05-21T13:45:30.867 回答
0

尝试这个:

<?php
echo json_decode($_POST['data']); 

因为你想解码你的data参数,而不是所有发布的参数。

于 2012-05-21T13:15:11.447 回答