$SOAP_CONFIG = array(
'login' => $user,
'password' => $password,
'authentication' => SOAP_AUTHENTICATION_BASIC,
'soap_version' => SOAP_1_1,
'connection_timeout' => 15,
'encoding' => 'UTF-8'
);
try {
// $arrContextOptions=array("ssl"=>array( "verify_peer"=>false, "verify_peer_name"=>false,'crypto_method' => STREAM_CRYPTO_METHOD_TLS_CLIENT));
// $options = array(
// 'soap_version'=>SOAP_1_2,
// 'exceptions'=>true,
// 'trace'=>1,
// 'cache_wsdl'=>WSDL_CACHE_NONE,
// 'stream_context' => stream_context_create($arrContextOptions)
// );
$client = new SoapClient($url, $SOAP_CONFIG);
// $client = new SoapClient($url, $options);
print_r($client);
} catch (Exception $e) {
echo "<h2>Exception Error!</h2>";
echo $e->getMessage();
}
У меня есть вышеуказанная конфигурация для моего веб-сервиса для получения данных SAP с использованием мыльного клиента.
Я получаю это:
Ошибка исключения!
SOAP-ERROR: синтаксический анализ WSDL: неизвестное требуется расширение WSDL '
http://schemas.xmlsoap.org/ws/2004/09/policy'null
Любая идея, как это исправить, оценивается
Update
пробовал:
$SOAP_AUTH= array( 'login' => $user, 'password' => $password);
#SpecifyWSDL
#CreateClient Object, download and parse WSDL
$client= new SoapClient($url,$SOAP_AUTH);
из Использование-SAP-Web-службы-из-SAP-by-PHP-с-параметрами