私は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]);
?>
作業環境:IIS10、PHP7.3
御時間ありがとうございます。