【问题标题】:Error creating client NuSoap创建客户端 NuSoap 时出错
【发布时间】:2014-12-02 11:31:05
【问题描述】:

我必须使用一个 web 服务,创建它的程序员给了我端点和 wsdl 的链接。

如何创建客户端?使用 wsdl 链接还是端点?

当我尝试连接时,我有以下返回

“警告:SoapClient::SoapClient(http://mv114.agraria.coop.br:50000/XISOAPAdapter/MessageServlet?channel=:BC_SOAP_CV:CC_SOAP_CV_Sender) [function.SoapClient-SoapClient]:未能打开流:HTTP 请求失败! HTTP/1.1 401 在第 6 行的 /srv/www/htdocs/wwwintranet/nusoap_ex/sap_xml.php 中未经授权 警告:SoapClient::SoapClient() [function.SoapClient-SoapClient]:I/O 警告:未能加载外部实体“http://mv114.agraria.coop.br:50000/XISOAPAdapter/MessageServlet?channel=:BC_SOAP_CV:第 6 行 /srv/www/htdocs/wwwintranet/nusoap_ex/sap_xml.php 中的 CC_SOAP_CV_Sender” 致命错误:未捕获的 SoapFault 异常:[WSDL] SOAP-ERROR:解析 WSDL:无法从 / srv/www/htdocs/wwwintranet/nusoap_ex/sap_xml.php:6 堆栈跟踪:#0 /srv/www/htdocs/wwwintranet/nusoap_ex/sap_xml.php(6): SoapClient->SoapClient('http://mv114. ag...') #1 {main} 在第 6 行的 /srv/www/htdocs/wwwintranet/nusoap_ex/sap_xml.php 中抛出"

代码:

require_once('nusoap.php');

$client = new SoapClient('http://mv114.agraria.coop.br:50000/XISOAPAdapter/MessageServlet?channel=:BC_SOAP_CV:CC_SOAP_CV_Sender');

//$client = new SoapClient('http: //mv114.agraria.coop.br:50000/dir/wsdl?p=ic/55b6a9155f353207b6e7c92f548bbb98');
$client->setHTTPProxy("http: //wmv114.agraria.coop.br",50000,"WSPO","WAgr9876");

$err = $client->getError();
if ($err){
    echo "Error". $err.;
}
else
{
    echo "OK!!";
}

【问题讨论】:

    标签: php web-services nusoap


    【解决方案1】:

    new SoapClient 中的第一个参数需要一个 WSDL,但您没有给它一个 WSDL。 要么将其更改为 WSDL,要么在第二个参数中提供 location/uri:

    $client = new SoapClient(null, array('location' => "http://localhost/soap.php",
                                         'uri'      => "http://test-uri/"));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多