您好,欢迎访问一九零五行业门户网

求前辈支援,连接wsdl问题

echo '提供的方法';dump($client->__getfunctions());echo '数据结构';dump($client->__gettypes());
页面打印:
提供的方法
array(1) {
[0] => string(56) adcservicesresponse adcservices(adcservices $parameters)
}
数据结构
array(4) {
[0] => string(37) struct adcservices {
ngec request;
}
[1] => string(217) struct ngec {
string origdomain;
string bipcode;
string bipver;
string transido;
string areacode;
string eccode;
string ecusername;
string ecuserpwd;
string processtime;
response response;
string svccont;
}
[2] => string(53) struct response {
string rspcode;
string rspdesc;
}
[3] => string(55) struct adcservicesresponse {
ngec adcservicesresult;
}
}
我现在往 $client->adcservices()里怎么传参呢?
第一回接触这种,整个人都是晕的。
回复讨论(解决方案) adcservicesresponse adcservices( adcservices $parameters)
表示 adcservices 需要一个 adcservices 类型的参数
struct adcservices {
ngec request;
}
表是 adcservices 有一个 ngec 类型的参数 request
找到 ngec 并带入,得
adcservices {
ngec request = {
string origdomain;
string bipcode;
string bipver;
string transido;
string areacode;
string eccode;
string ecusername;
string ecuserpwd;
string processtime;
response response = {
string rspcode;
string rspdesc;
},
string svccont;
}
}
由于 php 并无 struct 结构,所以用关联数组代替
$ar = array( 'request' => array( 'origdomain' => '', 'bipcode' => '', 'bipver' => '', 'transido' => '', 'areacode' => '', 'eccode' => '', 'ecusername' => '', 'ecuserpwd' => '', 'processtime' => '', 'response' => array( 'rspcode' => '', 'rspdesc' => '', ), 'svccont' => '', ));

调用时
$client->adcservices($ar)
adcservicesresponse adcservices( adcservices $parameters)
表示 adcservices 需要一个 adcservices 类型的参数
struct adcservices {
ngec request;
}
表是 adcservices 有一个 ngec 类型的参数 request
找到 ngec 并带入,得
adcservices {
ngec request = {
string origdomain;
string bipcode;
string bipver;
string transido;
string areacode;
string eccode;
string ecusername;
string ecuserpwd;
string processtime;
response response = {
string rspcode;
string rspdesc;
},
string svccont;
}
}
由于 php 并无 struct 结构,所以用关联数组代替
$ar = array( 'request' => array( 'origdomain' => '', 'bipcode' => '', 'bipver' => '', 'transido' => '', 'areacode' => '', 'eccode' => '', 'ecusername' => '', 'ecuserpwd' => '', 'processtime' => '', 'response' => array( 'rspcode' => '', 'rspdesc' => '', ), 'svccont' => '', ));

调用时
$client->adcservices($ar)
前辈我爱你~~~
其它类似信息

推荐信息