Как подключиться к веб-сервисам (B1WS) с DI Server с помощью PHP? - PullRequest
0 голосов
/ 08 мая 2018

Я занимаюсь разработкой веб-сайта на PHP и хочу интегрировать его с SAP B1. Мой вопрос: может ли кто-нибудь показать мне, как подключаться к веб-службам (B1WS) с DI-сервером с использованием PHP?

Спасибо

1 Ответ

0 голосов
/ 08 мая 2018

Я не знаю B1WS, но я могу сказать вам, как подключить веб-сервис, вы должны использовать объект soap в PHP, или, что лучше, я использую это ... обычно соединение, где pathWsdl - это ссылка на wsdl. внутри проекта, а $ url - это URL-адрес webService ... Как только вы подключитесь, у каждого wsdl есть несколько операций, которые можно вызвать, и каждой операции обычно требуются некоторые параметры на входе, и она выдает результат ... здесь подключение:

    $connessione = new SoapClient($pathWsdl,array (
            "login" => $user,
            'password' => $pass,
            "trace" => true,
            "connection_timeout"=> 15,
    ) );
    $connessione ->__setLocation($url);

Для вызова операции после подключения

    //chiamiamo l'operazione e gli passiamo i parametri
    $rispostaRichiestaOperazione = $connessione->__soapCall($operazioneRichiesta, array(
            "parametriOperation" => $parametriOperation
    ));

Где operationRichiesta - это операция, которую можно вызывать внутри wsdl, а $ paratririperation - это обычно массив параметров, которые вы должны определить для чтения wsdl для той операции, которую вы вызываете, каждый wsdl может иметь разные операции с разными входными параметрами, ключи массива имеют одинаковые имена атрибутов name внутри wsdl, и вы должны увидеть, нужен ли вам массив или простая строка из wsdl, наверняка у вас должно быть описание и код wsdl, чтобы сделать правильный вызов потому что, если вы ошиблись в написании имени (ключа массива), вызов идет по ошибке. $ rispostaRichiestaOperazione обычно является классом stdClass, который можно преобразовать в массив ... Надеюсь, это поможет немного ...

...