我一直在与SOAP
相关的PHP中遇到一个我无法解决的愚蠢错误。我通过谷歌和官方手册搜索了很多内容,但对我没有任何帮助。
这是我的问题:我得到了一个官方端点地址:$wsdl = example.com/wsdl
,我需要将其用于肥皂请求。问题是我的大学有一个代理人试图破坏我的所有工作。所以一般来说我需要通过我的代理,然后成功访问wsdl文件,然后在Web服务上进行身份验证。
我尝试了什么:
$wsdl = "example.com/wsdl";
$client = new SoapClient($wsdl,array('user' => 'username','password' => 'password'));
这会引发错误:
"SOAP-ERROR: Parsing WSDL: Couldn't load from ... : failed to load external entity"
我还尝试通过创建一个带有stream_context_create()
的有效流来通过file_get_contents缓存外部wsdl文件,这也导致了相同的错误消息。
我现在如何访问此内容?我做错了什么?