としてJSONObjectを渡すと、Datasnapでサーバーの消費私は、DataSnapサーバーを持っている方法は名前の持っている:以下PHPはパラメータ
function TServerMethodsMain.AddCity(ACity : TJSONObject) : Boolean ;
私は小さなPHPコードは、このメソッドを呼び出すこと。
<?php
class city
{
public $id;
public $description;
public $uf;
}
$objcity = new city ;
$objcity -> id = 1 ;
$objcity -> description = 'MY CITY' ;
$objcity -> uf = 'XX' ;
$url = 'http://192.168.1.101:8088/datasnap/rest/TServerMethodsMain/AddCity/' ;
$url .= json_encode($objcity) ;
$page = file($url) ;
$show = json_decode($page[0]);
echo '<pre>';
print_r ($show);
echo '</pre>';
?>
は、私はブラウザ(FirefoxやIE)から、このエラーメッセージが表示されました:
警告: ファイル(http://192.168.1.101:8088/datasnap/rest/TServerMethodsMain/AddCity/を{ "id":1、 "description": "MY CITY"、 "uf": "XX"})[function.file]: ストリームを開くことに失敗しました:HTTPリクエスト が失敗しました! CでHTTP/1.1 500内部サーバー エラー: ラインまあ19
の\ xamppの\ htdocsに\ JSON-PHPの\のindex.phpを、私はこれだけのPHPコードで正常に動作し、他の方法を持っていますが、私はparametrer プリミティブ型として渡す場合:文字列、整数...
を私はデバッグを行なったし、私はオブジェクト(unMarshalll)にパラメータJSONObjectを変換する必要があるという問題は、現時点で起こる参照してください。クライアントDelphi Win32でこのメソッドを呼び出すと、うまく動作します。
誰かがこの問題について何か知っていますか?
ありがとうございます!
こんにちはダニエルテティ返信用 まず、感謝! ウェブプログラミングについて知りません。 私は、クライアントのWebとデスクトップで動作するためにミニフレームワークを行いました。デスクトップはすべて正常に動作します...私は別のクライアント(RAD PHPではなく)でいくつかのテストをするだけです。私のサンプルコードを完成させるのに役立つでしょうか? ありがとうございました –
私は自分の仕事用PCにいないので、テストすることはできませんが、コードは次のようになります:http://stackoverflow.com/questions/3084834/how-to-issue-http -post-request できるだけ早くここに投稿し、ブログ(www.danieleteti.it)に投稿します –
Ok Daniele、もう一度ありがとう!私はここでいくつかのコードを試してみましょう! ここに投稿するか、あなたのブローカーに –