我有一个带有 WSDL、server.php 和 client.php 的简单 SOAP 设置。服务器只有一个功能,就是两个数字相加。
- 一切都在当地按预期工作
- 当我通过“ http://www.soapclient.com/soaptest.html ”对其进行测试时,一切都可以正常工作
但它不适用于我的client.php,它与本地工作相同。
客户端.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 设置...
有任何想法吗?