0

GWTをPHPバックエンドに接続しようとしています。提供されたチュートリアルを使用して、フロントエンドにいくつかのデータを正常にロードしました:https ://developers.google.com/web-toolkit/doc/latest/DevGuideServerCommunication#DevGuideHttpRequests ; 現在、提供されているのと同じコードを使用してGWTからPHPにデータを送信しようとしていますが、どのように変更できるかわかりません。私がやったJavaGWTクラスで

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が文字列であり、配列が25行目のC:\ xampp \ htdocs \ TestApp\TestApp.phpに指定されていることを期待しています」です。

誰かがこの状況の実用的な例を提供できますか?または、PHPでGWTを使用する方法について詳しく説明しているチュートリアルまたはドキュメントをリンクしてください。公式サイトにはあまりありません...

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.phpおよびhttp://php.net/manual/en/wrappers.php.phpを参照してください(後者を優先する必要があります)

于 2012-05-21T13:29:56.330 に答える
0

これを試して:

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

パラメータをデコードしたいのでdata、投稿されたすべてのパラメータではありません。

于 2012-05-21T13:15:11.447 に答える
0

sendRequestはデータを受け取り、データを配列として送信します。json_decode(parse_str($_POST['data']))リクエストデータを受信するために使用する必要があります

于 2012-05-21T13:45:30.867 に答える