PHP:SOAP Web服务工作不正常

PHP:SOAP Web服务工作不正常,php,web-services,soap,Php,Web Services,Soap,我将更改函数名为'price',它的工作非常完美,但其他名称给出它的发生错误,如下所示 功能--> 客户--> 服务--> 现在它的返回错误如下 “注意: 第9行数组上的C:\xampp\htdocs\WebServiceExp\factclient.php” 这是因为您正在参数中传递一个数组,并在if条件中将该数组作为字符串进行比较 因此,改变这一行: $response=$client->call('fact',array(“name”=>“$book_name”) 为此: $r

我将更改函数名为'price',它的工作非常完美,但其他名称给出它的发生错误,如下所示

功能-->


客户-->


服务-->


现在它的返回错误如下

“注意:
第9行数组上的C:\xampp\htdocs\WebServiceExp\factclient.php”


这是因为您正在参数中传递一个数组,并在
if
条件中将该数组作为字符串进行比较

因此,改变这一行:

$response=$client->call('fact',array(“name”=>“$book_name”)

为此:

$response=$client->call('facto',$book_name);
if(in_array($n,$name))
或者通过以下方式更改您的if条件:

if($name==$n)
为此:

$response=$client->call('facto',$book_name);
if(in_array($n,$name))
“注意:中的数组到字符串转换” 第9行数组上的C:\xampp\htdocs\WebServiceExp\factclient.php”

您的问题出现在客户端代码的第9行,您尝试回显数组
echo$response。将其更改为
var\u dump($response)
查看此数组的结构,然后从此数组中回显适当的值

if(in_array($n,$name))