require_once('nusoap.php'); 
$client = new soapclient("http://localhost:8080/TestWebService/services/TestService?WSDL", true);
$client->soap_defencoding   =   'UTF-8'; 
$client->decode_utf8   =   false; 
echo $client->soap_defencoding;
$err = $client->getError();
if ($err) {
echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
}
$name="name";
$param = array('message'=>$name);
$proxy=$client -> getProxy(); // 创建代理对象 (soap_proxy 类 )
echo $proxy;
$str=$proxy->example($param); 
为什么java端不能接受到$param($name)数据?

解决方案 »

  1.   

    服务器端可以调用到,但是参数不能取到,很是迷惑
    --------------------------------------------
    什么意思?在地址栏输入 
    http://localhost:8080/TestWebService/services/TestService?WSDL能输出一个类似XML的文件吗?
    如果可以你再找客户端的问题问题;
      

  2.   

    首先是编码要正确,其次是要是标准xml
    再次就是如何传递参数,据说有数组和类两种传递方法看一下相关数据类型是否一致
    另外看一上java和其他语言的数据类型是否一致,通信用的是标准xml,那则看看你输的的xml相关字段的类型是否合乎要求