Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 只能使用代理访问WSDL。直接进入不起作用_Php_Soap_Wsdl - Fatal编程技术网

Php 只能使用代理访问WSDL。直接进入不起作用

Php 只能使用代理访问WSDL。直接进入不起作用,php,soap,wsdl,Php,Soap,Wsdl,我经常遇到这样的错误: 致命错误:未捕获的SoapFault异常:[WSDL]SOAP-error:解析WSDL: 无法从“”加载: 无法加载外部实体 当我尝试在浏览器中访问WSDL时,我会遇到一个循环授权问题,好像密码不合适一样 我曾尝试使用几个匿名器,其中大多数的作用与浏览器本身完全相同,但其中一个匿名服务起了作用,我成功地看到了文件 有人知道什么会导致这样的问题吗 以下是我正在使用的代码: ini_set("soap.wsdl_cache_enabled", "0"); header('C

我经常遇到这样的错误:

致命错误:未捕获的SoapFault异常:[WSDL]SOAP-error:解析WSDL: 无法从“”加载: 无法加载外部实体

当我尝试在浏览器中访问WSDL时,我会遇到一个循环授权问题,好像密码不合适一样

我曾尝试使用几个匿名器,其中大多数的作用与浏览器本身完全相同,但其中一个匿名服务起了作用,我成功地看到了文件

有人知道什么会导致这样的问题吗

以下是我正在使用的代码:

ini_set("soap.wsdl_cache_enabled", "0");
header('Content-Type: text/html; charset=utf-8');

$client = new SoapClient("http://217.194.255.193:8080/work/ws/ws1.1cws?wsdl",
    array(
        'login' => 'log',
        'password' => 'pass',
        'trace' => true,
        'features' => SOAP_USE_XSI_ARRAY_TYPE,
    )
);

可能是重复的Nope,那里提出的任何想法都没有帮助。我的问题似乎是服务器端存在某种防火墙或端口/DNS问题。我需要找到一种方法从我的客户端绕过它,因为我无法访问服务器。我的问题似乎是服务器端存在某种防火墙或端口/DNS问题。我需要找到一种方法从客户端绕过它,因为我无法访问服务器。