我使用生成了一组 php 类easyWsdl2PHP生成了一组php类并且它们工作正常,但是当我将生成的类放在这样的命名空间中时......
namespace myCompany\ourService
然后最初在调用此代码时...
$params = array("classmap"=>self::$classmap,"trace" => true,"exceptions" => true);
$this->soapClient = new SoapClient($url,$params);
我收到这个错误
找不到类“myCompany\ourService\SoapClient”
我通过调用来修复new \SoapClient($url...
(注意开头的反斜杠,转义命名空间),但现在基本上它抱怨它找不到“响应”对象,即我的请求被放置在“销售”对象中并传递给肥皂调用,错误是这样的
未捕获的 SoapFault 异常:未找到 [Client] 类“SALEResponse”
如何在我的代码中正确使用 php 命名空间,如何让 Soap 在 php 中正确使用命名空间?我需要连接两个非常相似的服务,都使用“销售”方法,以及许多其他不兼容的常用命名元素,因此将它们放在 php 命名空间中似乎是一个很好的解决方案,因为生成了代码,我可以将每个重命名Sale
为Service1_Sale
and Service2_Sale
,但这远非理想。有什么帮助吗?