【发布时间】: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