问题描述
- 各位大虾们,帮帮忙吧!不知道错在哪里?
-
addclass.php
<?php
class addclass{public function add($x,$y){ return $x+$y; }
}
server.php
<?phprequire "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;
}
?>
解决方案
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
/xsd:sequence
/xsd:complexType
/xsd:element
/xsd:sequence
/xsd:complexType
/xsd:element
/xsd:schema
/wsdl:types
/wsdl:part
/wsdl:message
/wsdl:message
/wsdl:operation
/wsdl:portType
transport="http://schemas.xmlsoap.org/soap/http" />
/wsdl:input
wsdl:output
/wsdl:output
/wsdl:operation
/wsdl:binding
/wsdl:port
/wsdl:service
/wsdl:definitions
解决方案二:
soapClient->__call('add', Array)
第二参数换成数组试试
array(8);
时间: 2024-09-17 20:56:51