我从事个人网络服务项目nusoap我上周第一次通过网络信息启动网络服务。
目前我正在尝试编写一个以表格形式插入元素的Web服务。
这是文件服务器:
error_reporting(E_ALL);
// Pull in the NuSOAP code
require_once('lib/nusoap.php');
// Create the client instance
$client = new nusoap_client('http://localhost/testajout/server.php');
$cordonne['id']=NULL;
$cordonne['nom']=$_POST['nom'];
$cordonne['prenom']=$_POST['prenom'];
$cordonne['datedebut']=$_POST['dateDebut'];
$cordonne['solde']=$_POST['solde'];
$cordonne['identifient']=$_POST['identifient'];
$cordonne['photo']=$_POST['photo'];
$cordonne['fid']=$_POST['clientFid'];
$cordonne['codebarre']=$_POST['codebarre'];
$res = $client->call('InsertUser',array('cordonne'=>$cordonne));
print_r($res);
客户代码:
{{1}}
什么都没有显示。
答案 0 :(得分:0)
请在complextype数组的定义中使用正确的数组键
$server->wsdl->addComplexType(
'cordonne',
'complexType',
'struct',
'all',
'',
array(
'id'=> array('name' => 'id', 'type' => 'xsd:int'),
'prenom'=> array('name' => 'prenom', 'type' => 'xsd:string'),
'lastname'=> array('name' => 'lastname', 'type' => 'xsd:string'),
'datedebut'=> array('name' => 'datedebut', 'type' => 'xsd:date'),
'solde'=> array('name' => 'solde', 'type' => 'xsd:decimal'),
'identifient'=> array('name' => 'identifient', 'type' => 'xsd:string'),
'photo' => array('name' => 'photo', 'type' => 'xsd:string'),
'fid'=> array('name' => 'fid', 'type' => 'xsd:int'),
'codebarre' => array('name' => 'codebarre', 'type' => 'xsd:string')
));
而不是将带有密钥的数组传递给服务器,而只是发送没有密钥的数组
$res = $client->call('InsertUser',array($cordonne));