【发布时间】:2019-06-27 12:18:36
【问题描述】:
我正在尝试使用 php 创建一个客户端以将数据发送到提供 Microsoft 动态 365 的 web 服务,我认为它需要身份验证但我无法加载 wsdl
我用的是SoapClient类,有人用过这个类来交流
define('URL', 'https://buildpinfraaos.sandbox.ax.dynamics.com/soap/services/FesLedgerJournalWs?singleWsdl');
error_reporting(E_ALL ^ E_NOTICE);
ini_set('soap.wsdl_cache_enabled',0);
ini_set('soap.wsdl_cache_ttl',0);
$opts = array( 'http' => array( 'user_agent' => 'PHPSoapClient' ) );
$soapClientOptions = array(
'stream_context' => $context,
'cache_wsdl' => WSDL_CACHE_NONE,
// 'login' => ' wsuser@Pinfra.onmicrosoft.com', 'password' => 'Mun75565'
);
$datos = array();
try {
$client = new SoapClient(URL, $soapClientOptions );
$resultado = $client->__getFunctions();
//highlight_string($client->__getLastRequest());
// $resultado = $client->FesCreateLedgerJournal();
var_dump($resultado);
} catch (SoapFault $exception) {
echo "Error: ",$exception->getMessage()."<br>";
/*
var_dump($client->__getLastRequest())."<br>";
var_dump($client->__getLastResponse())."<br>";*/
}
我知道我必须接收一个 xml 并发送一个 xml,但是在上传时我发送了这个错误:
错误:SOAP-ERROR:解析 WSDL:无法从“https://buildpinfraaos.sandbox.ax.dynamics.com/soap/services/FesLedgerJournalWs?singleWsdl”加载:无法加载外部实体“https://buildpinfraaos.sandbox.ax.dynamics.com/soap/services/FesLedgerJournalWs?singleWsdl”
【问题讨论】: