【问题标题】:uncaught SoapFault Exception : failed to load external未捕获的 SoapFault 异常:无法加载外部
【发布时间】:2019-01-26 08:21:13
【问题描述】:

我是 PHP+SOAP 的新手,现在我需要使用它向给定的 url 传递一些数据,不幸的是我收到了这个错误

Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://localhost/bms/server.php?wsdl' : failed to load external entity "http://localhost/bms/server.php?wsdl" in C:\inetpub\wwwroot\bms\client.php:12 Stack trace: #0 C:\inetpub\wwwroot\bms\client.php(12): SoapClient->SoapClient('http://10.1.65....') #1 {main} thrown in C:\inetpub\wwwroot\bms\client.php on line 12.

根据我对google的研究,几乎所有这些解决方案都是启用Soap、xml(安装了libxml库)和openssl,并且它们都已打开,我无法访问/查看服务器代码,由于某些限制。

我错过了什么?

下面是我的客户端代码

<?php

//client.php

$opt = array(
    'trace' => true
);
echo "1";
$client = new SOAPClient('http://localhost/bms/server.php?wsdl', $options);
echo "2";
//////////
$msg = "hello World";
$subj = "greating";
$recv  ="user@email.com";
$sentType = 2;
$sendDate = date("d/m/Y H:i:s");
$createdBy = "admin@email.com";
////////
$client->DoSendMessage(
    ['MsgContent' => $msg, 'Subject' => $subj,'Receiver' => $recv,
    'SendType' => $sentType,'SendDate' => $sendDate,
    'CreatedBy' => $createdBy]);
?>

工作环境: IIS 10, PHP 7.3

感谢您的宝贵时间。

【问题讨论】:

    标签: soap-client iis-10 php-7.3


    【解决方案1】:

    似乎 wsdl url 被阻止了。尝试就此联系供应商,或者从他们那里获取实际的 wsdl 文件。访问 SOAP API 之前的第一步是检查 wsdl 文件是否打开了外部 XML 结构

    【讨论】:

      猜你喜欢
      • 2011-10-25
      • 1970-01-01
      • 2018-07-07
      • 1970-01-01
      • 1970-01-01
      • 2012-09-15
      • 2013-10-10
      • 2023-03-12
      • 1970-01-01
      相关资源
      最近更新 更多