php 调用服务出现问题,求高手指教啊 出现以下问题:求高手指点啊~~~不胜感激啊!PHP调用服务 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $ashop = arrar('ashop');这个写法有问题,参数数组是关联数组,而不是下标数组你可以用print_r($client->__getTypes () ); 看一下应该是什么样的数据结构$client->__soapCall('getMyGoodListByShopName', $ashop);这个写法也有问题应写作$client->__soapCall('getMyGoodListByShopName', array($ashop));或$client->getMyGoodListByShopName($ashop); 你直接 print_r($goodlist); 就知道了 那就是说你的操作是对的,但是提交的参数有问题。他没有找到对应的数据,自然也就只能返回空了ashop 是什么呢? ashop是我的一个实例,通过ashop来查找我的商店商品列表 那就与你的项目有关了,可能这个 ashop 并没有注册进去 对了,我再问下您啊,那个为什么我不能直接用$client->getMyGoodListByShopName,$client->提示的东西好少啊,根本就没有我写的服务里面的函数 这要但你的服务是如何写的,也要看你的 WSDL 是如何写的 我查看了我的WSDL文档,已经有ashop这个实例了,那是什么问题呢 从你的 shopName => 'ashop' 可知 ashop 只不过是一个 字符串值 而已,他不可能出现在 WSDL 文档中你可以贴出 WSDL 一观 贴出 WSDL,我可以帮你写代码 非常不好意思啊,刚弄错了,这是我的wsdl文档,您帮我看看http://pan.baidu.com/share/link?shareid=2683556843&uk=1795364569 请求参数改成这样看一下$ashop = array('in0'=>'ashop'); 由 [5] => struct getMyGoodListByShopName { string in0;}可知getMyGoodListByShopName 方法所需的参数是array( 'in0' => 'ashop') 还是一样的问题啊 ,没有变化啊~~你是数据库里有没有叫‘ashop’的商店啊?你的一样的问题是指#4那个错误提示吗? 还是一样的问题啊 ,没有变化啊~~你是数据库里有没有叫‘ashop’的商店啊?你的一样的问题是指#4那个错误提示吗?是#6的问题? 那你可不可以帮我写个,你看到我的wsdl文档了么 这样么?高手帮帮忙啊,我是菜鸟啊,之前是用jsp调用,很简单,但这个$wsdl = "http://localhost:8080/CommBusiImfoServ/services/CBISService?wsdl";$client = new SoapClient($wsdl);完了之后使用$client不能引入服务的方法,好烦啊 ~~ $client不能引入服务的方法 是什么意思?出错?还是什么?你总得说出来吧?你的代码现在写的没有问题了,但没有看到登录的部分,是否需要登录我就不知道了 $client->getMyGoodListByShopName难道这个方法要自己手动输入么,不能在$client->直接就能提示出来连接服务的方法么 页面后退怎么保留原来表单的值? php搭建的服务器响应太慢? 熟悉正则的进来下,0宽断言中使用重复*会报错 关于PHP操作MYSQL数据库,乱码的问题,高手达人们,看看帮忙解决一下 求php,apache,postgres配置 求助:php4.4怎么会没有定义 ImageTTFText 函数? 为什么好多好的代码写类都从pear.php中继承呢?? php调用SQL Server的存储过程时,应该怎么加参数? PHP中如何根据不同的权限跳转到不同的页面 PHP如何遍历sqlserver存储过程返回的多个表 高分要求解答配置静态IP问题 求大侠救活哟( PHP 连接MSSQL的问题)
这个写法有问题,参数数组是关联数组,而不是下标数组你可以用
print_r($client->__getTypes () );
看一下应该是什么样的数据结构$client->__soapCall('getMyGoodListByShopName', $ashop);
这个写法也有问题
应写作
$client->__soapCall('getMyGoodListByShopName', array($ashop));
或
$client->getMyGoodListByShopName($ashop);
ashop 是什么呢?
ashop是我的一个实例,通过ashop来查找我的商店商品列表
对了,我再问下您啊,那个为什么我不能直接用$client->getMyGoodListByShopName,$client->提示的东西好少啊,根本就没有我写的服务里面的函数
非常不好意思啊,刚弄错了,这是我的wsdl文档,您帮我看看
http://pan.baidu.com/share/link?shareid=2683556843&uk=1795364569
string in0;
}
可知
getMyGoodListByShopName 方法所需的参数是
array( 'in0' => 'ashop')
你是数据库里有没有叫‘ashop’的商店啊?
你的一样的问题是指#4那个错误提示吗?
你是数据库里有没有叫‘ashop’的商店啊?
你的一样的问题是指#4那个错误提示吗?
是#6的问题?
那你可不可以帮我写个,你看到我的wsdl文档了么
这样么?高手帮帮忙啊,我是菜鸟啊,之前是用jsp调用,很简单,但这个
$wsdl = "http://localhost:8080/CommBusiImfoServ/services/CBISService?wsdl";
$client = new SoapClient($wsdl);
完了之后使用$client不能引入服务的方法,好烦啊 ~~
出错?还是什么?你总得说出来吧?你的代码现在写的没有问题了,但没有看到登录的部分,是否需要登录我就不知道了
难道这个方法要自己手动输入么,不能在$client->直接就能提示出来连接服务的方法么