すべて
以下のコードを使用してsoapサーバーを作成します。PHPでwsdlドキュメントを作成するのは少し難しいことがわかったので、非wsdlモードを使用することにしました。
$soapServer = new SoapServer(NULL,array('uri'=>'http://com.test.env',
'encoding'=>'UTF-8'));
$soapServer->addFunction("workprocess_orders_api_add");
$soapServer->addFunction("workprocess_list_api_get_local_name");
$soapServer->handle();
しかし、このプログラムにアクセスしようとすると、何も出力されません。Webブラウザとプログラムの両方(私はSoapClientを使用しています)
$client = new SoapClient(NULL,array('uri'=>'http://com.test.env',
'location'=>'http://localhost/~breeze.kay/ams/workprocess/api/soap/',
'trace'=>1,
'style' => SOAP_DOCUMENT,
'use' => SOAP_LITERAL));
var_dump($client->__call('workprocess_orders_api_add',array())); //print null
var_dump($client->__getFunctions()); //print null
私はクライアント側でこのような関数を呼び出すのに疲れました:
echo $client->sayHello('test');
エラーが発生します:
Fatal error: Uncaught SoapFault exception: [Client] looks like we got no XML document in /Users/breeze.kay/Sites/ad-test/soap.php:15
どこが間違っていますか?わかりません。:(コードは問題ないようです。なぜ印刷されないのですか?