美好的一天。我想使用PHP和WSO2框架消费在互联网上的wsdl中声明的web服务(出于数据原因,我需要使用它)。通过阅读文档和示例,我最终得到了以下内容
$wsclient = new WSClient(array("wsdl" => $director->getWsReport()));
$proxy = $wsclient->getProxy();
$ret_val = $proxy->getMessage($params);
其中:
1.- $ director-> getWsReport()是wsdl的URL 2.- $ params是xsd中定义的参数的数组(key->值) 3.- getMessage是wsdl
中定义的方法的名称虽然调试了$ wsclient和$ proxy之上的段,但是当我执行“getMessage”方法时,我最终没有收到任何内容(没有例外,没有结果),好像它是一个超时问题。
服务和方法已经上线,因为它已经过测试。
另一个问题(我不确定是否相关)是在netbeans中,自动完成选项不适用于这些框架元素。起初我以为它可能安装不正确但是通过检查phpinfo.php我可以看到所有依赖项都已注册(完全按照WSO2安装教程所示)。
对不起,我不能更具体,但很难找到可以直接解决我的问题的文档。希望我能找到你们缺少的专业知识。
我非常感谢您的时间,并期望获得有用的数据。