首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未加载的SoapFault异常:加载外部失败

未加载的SoapFault异常:加载外部失败
EN

Stack Overflow用户
提问于 2019-01-26 08:21:13
回答 1查看 100关注 0票数 0

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

代码语言:javascript
复制
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.

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

我遗漏了什么?

下面是我的客户代码

代码语言:javascript
复制
<?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

耽误您时间,实在对不起。

EN

回答 1

Stack Overflow用户

发布于 2019-01-28 11:54:00

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54376782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档