WSDL、server.php、client.php を使用した単純な SOAP セットアップがあります。サーバーには、2 つの数値を加算する関数が 1 つしかありません。
- すべてがローカルで意図したとおりに機能します
- 「 http://www.soapclient.com/soaptest.html」でテストすると、すべてがインテンデントとして機能します
しかし、私のclient.phpでは動作しません。これは、動作中のローカルのものと同じです。
client.php:
$client = new SoapClient("math.wsdl");
var_dump($client->__getFunctions());
$result = $client->__soapCall("add",array(7,2));
//$result = $client->add(20,5);
var_dump($result);
両方の呼び出し (__soapCall と単純な呼び出し) を試しましたが、うまくいきませんでした。サーバーの機能をダンプします。
array(1) { [0]=> string(23) "int add(int $a, int $b)" }
しかし、その後停止し、それが唯一の出力になります。
ローカル サーバーと外部サーバーの両方に同じ SOAP 設定があります...
何か案は?