私はCIで書かれたWebアプリケーションを拡張して、ビジュアルな基本アプリケーションと通信します。CodeIgniterを使用したSOAPサーバー
まず、私が選択したソリューションが良い選択肢であるかどうかを知りたいのですが...以前はwhith xml-rpcで作業していましたが、私にはSOAPソリューションはもっと完成しています。私が間違っている?
とにかく、最高の問題は、今私は私のコントローラ内の関数を呼び出す傾けることである...ここに私のコードです:私は、WSDLファイルをコンパイルした
class Webservice extends CI_Controller {
function __construct() {
parent::__construct();
}
public function index() {
$server = new SoapServer("http://www.site.com/test.wsdl");
$server->setObject($this);
//$server->addFunction('sayHello');
$server->handle();
}
function sayHello($name) {
$salute = "Hi " . $name . ", it's working!";
return $salute;
}
}
、私はsite.com/呼び出した後私も$ CI = & get_inを渡して試してみた非existant機能を追加しようとしました 'のsayHello'
:
のSoapServer :: addFunction()[soapserver.addfunction]:Webサービス私は次のエラーを取得しますstance()を$ server-> setObject()に渡しますが、$ thisを渡すのと同じと思います。
はUPDATE - 12/09/2011
は、私はすでに全体のオブジェクト$これを設定されている場合)addFunctionを(使用する必要はありません...それを考え出しました。 SOAPはwsdlファイルで宣言された関数だけを呼び出しますが、とにかく私はprivete/protectedとして機能を設定できないようです。
私はSOAPを先に進んでいないと言われています... tutorial written by Phil Sturgeonは、さまざまな応答タイプ(json、xml、serialize、csv)を返すRESTアプローチを使用して良い解決策を示しています。
感謝をしてみてください!だから、私はこのプロトコルはPHPのために必要ではないことを理解しますが、VBのアプリケーションについてはどうですか?私は、私のアプリケーションとのインターフェースを必要とする開発者の方が楽しくなりたいと思っています。多くのVB開発者がSOAPに精通していることは知っています。 JSONをVBで簡単に解析できますか? – Luciano
誰でも知っているかもしれませんが、可能です:http://jayrock.berlios.de/ –