php连接webservice wsdl,传的参数必须是xml 怎么弄? webservicewsdlxmlphp 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 simplexml_load_file 返回是object,你需要轉為array才可以。$param=simplexml_load_file('a.xml');objectToArray($param); $result = $client->__soapCall("GetInfo",$param); /** object 转 Array * @param object $object * @return Array */ function objectToArray(&$object){ $object = (array)$object; foreach($object as $key => $value){ if($value==''){ $object[$key] = ""; }else{ if(is_object($value) || is_array($value)){ objectToArray($value); $object[$key] = $value; } } } } 出错信息表示$result = $client->__soapCall("GetInfo",$param);中的 $param 不是数组而是对象即便是如 #3 那样转换成数组,也是不行的如果 WSDL 中要求是 xml,那么其实就是一个 XML 串$param = file_get_contents('a.xml');即可 如何给<input name="" id="" type="file" value=""/>赋值 求解 FTP 上传为什么不成功? 关于日历维护 关于链接的跳转的问题 php新手请教数据库连接问题 讨论下论坛基本数据表的规划。 新手求教--在php中带数据库的web网站,对也管理员,和普通用户的权限控制 关于注册信息的判断问题 文件读取失败 . 请看是什么原因 . 谁能用文字描述一下MVC的流程 php取input数组的值
$param=simplexml_load_file('a.xml');
objectToArray($param);
$result = $client->__soapCall("GetInfo",$param); /** object 转 Array
* @param object $object
* @return Array
*/
function objectToArray(&$object){
$object = (array)$object;
foreach($object as $key => $value){
if($value==''){
$object[$key] = "";
}else{
if(is_object($value) || is_array($value)){
objectToArray($value);
$object[$key] = $value;
}
}
}
}
$result = $client->__soapCall("GetInfo",$param);
中的 $param 不是数组而是对象
即便是如 #3 那样转换成数组,也是不行的
如果 WSDL 中要求是 xml,那么其实就是一个 XML 串
$param = file_get_contents('a.xml');
即可