再会。我想使用 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->value) 3.- getMessage 是定义在wsdl
在调试 $wsclient 和 $proxy 上方的段时,但是当我执行“getMessage”方法时,我最终什么也没收到(没有异常,没有结果),就好像这是一个超时问题。
服务和方法已经启动,因为它已经过测试。
另一个问题(我不确定是否相关)是在 netbeans 中,自动完成选项不适用于这些框架元素。起初我认为它可能安装不正确,但通过检查 phpinfo.php 我可以看到所有已注册的依赖项(正如 WSO2 安装教程所示)。
抱歉,我不能更具体,但是很难找到可以直接帮助解决我的问题的文档。希望我能和你们一起找到缺失的专业知识。
非常感谢您抽出宝贵的时间,并希望收到有用的数据。