使用php,soap,wsdl在使用Web服务期间使用数组转换为字符串转换错误

时间:2015-09-23 05:52:10

标签: php soap wsdl

我正在使用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;

?>

1 个答案:

答案 0 :(得分:1)

首先,它是一个通知,因此没有&#34;阻碍&#34;执行,所以它可能有效,但如果输出通知是一个问题you can turn that off

error_reporting(E_ERROR);

其次,通知的来源可能来自$ result是一个数组,而echo需要一个字符串,或者你的&#34;调用&#34;期望字符串作为第二个参数。你向我们展示了第6行吗?

编辑:如果你想只回显结果,你需要看一下结果数组:

print_r($result);

并从中确定结果在数组中的位置,例如;

echo $result['sum'];

或者只看一下创建数组的内容,看看它的结构如何