我正在使用Nusoap工具包在php,soap和wsdl中尝试一个简单的Web服务。 sum函数在server.php上正确注册,并且已经创建了Web服务,但是为了使用client.php来使用该服务,它显示以下错误消息:
注意:第6行的C:\ wamp \ www \ my \ client.php中的数组到字符串转换。感谢您分享您的经验。
service.php
<?php
function sum($number1,$number2)
{
$result= $number1+$number2;
return $result;
}
?>
client.php
<?php
require('lib/nusoap.php');
$client=new nusoap_client("http://localhost/my/server.php?wsdl");
$value1=200;
$value2=300;
$result=$client->call('sum',array('number1'=>"$value1",'number2'=>"$value2"));
echo $result;
?>
答案 0 :(得分:1)
首先,它是一个通知,因此没有&#34;阻碍&#34;执行,所以它可能有效,但如果输出通知是一个问题you can turn that off
error_reporting(E_ERROR);
其次,通知的来源可能来自$ result是一个数组,而echo需要一个字符串,或者你的&#34;调用&#34;期望字符串作为第二个参数。你向我们展示了第6行吗?
编辑:如果你想只回显结果,你需要看一下结果数组:
print_r($result);
并从中确定结果在数组中的位置,例如;
echo $result['sum'];
或者只看一下创建数组的内容,看看它的结构如何