SOAPCLient в Code Igniter для получения данных из SAP - PullRequest
0 голосов
/ 28 ноября 2018
$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-с-параметрами

...