HTTP / 1.0 407代理身份验证需要PHP

时间:2013-07-30 13:33:44

标签: php proxy

我在受限制的网络/有限的互联网访问中工作。因为我必须使用代理来进行Web服务调用。

这是我的PHP代码,我将调用Web服务和响应。

$client = new SoapClient("http: //www.xyz.com/abc/wsdls/login.wsdl", array("trace" => 1, "exceptions" => 1, 'proxy_host' => $proxy_host, 'proxy_port' => $proxy_port, 'proxy_login' => $proxy_login, 'proxy_password' => $proxy_password)); 

回应是

  

致命错误:未捕获的SoapFault异常:[WSDL] SOAP-ERROR:解析WSDL:无法从“http://www.xyz.com/abc/wsdls/login.wsdl”加载:无法加载外部实体

如果我从错误消息中复制网址并粘贴到浏览器中(使用相同的代理设置),则可以正常工作。

第二个场景是, 如果我传递值而不是变量,它会给我带来不同的响应

$client = new SoapClient("http: //www.xyz.com/abc/wsdls/login.wsdl", array("trace" => 1, "exceptions" => 1, 'proxy_host' => "192.168.0.3", 'proxy_port' => 3128, 'proxy_login' => "actualuserName", 'proxy_password' => "actualPassword")); 
  

警告:SoapClient :: SoapClient(http:   //www.xyz.com/abc/wsdls/login.wsdl):无法打开流:HTTP   请求失败!需要HTTP / 1.0 407代理身份验证   第56行/var/www/myproj/login.php

我已经传递了所需的代理参数但仍然收到错误。 域名和IP地址都列在防火墙的服务器/代理设置中。

0 个答案:

没有答案