2 hayi123 hayi123 于 2013.11.08 11:43 提问

各位大虾们,帮帮忙吧!不知道错在哪里?

addclass.php
<?php
class addclass{

public function add($x,$y){

return $x+$y;

}

}
server.php
<?php

require "addclass.php";
$soap = new SoapServer('test.wsdl');
$soap->setClass("addclass");
$soap->handle();
?>
client.php
<?php
try{
$client = new SoapClient("test.wsdl");
echo $client->add(7,8);
//echo $client->__soapCall("add", array(7, 8));

}catch (SoapFault $e){
echo $e;
}
?>

2个回答

hayi123
hayi123   2013.11.09 23:21
已采纳
franzhong
franzhong   2013.11.10 07:11
soapClient->__call('add', Array)

第二参数换成数组试试

array(8);
hayi123
hayi123 好吧!我现在先自己看看,谢谢你了
4 年多之前 回复
franzhong
franzhong 你这不是二维数组了吗,看看手机,addcalss是自定义的。http://www.kuqin.com/php5_doc/function.soap-soapclient-soapcall.html
4 年多之前 回复
hayi123
hayi123 $client->__soapCall("add", array(array('x'=>7,'y'=>8)));是这个样子吗?请问在addclass.php中的add函数的参数怎样传?是数组,还是想x,y.
4 年多之前 回复
franzhong
franzhong 把你client.php中的注释打开,用那个调用,后参数是数组array,你传成int了
4 年多之前 回复
hayi123
hayi123 我用一个参数传递是可以的,但是两个参数就有问题?怎么办?
4 年多之前 回复
hayi123
hayi123 可以详细点儿吗?我不太懂。。。嘿嘿
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!