Я занимаюсь разработкой веб-сайта на PHP и хочу интегрировать его с SAP B1. Мой вопрос: может ли кто-нибудь показать мне, как подключаться к веб-службам (B1WS) с DI Server с использованием PHP?
Спасибо
Я не знаю 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, а $ parametertriOperation — это обычно массив параметров, которые вы должны определить, читая wsdl для той операции, которую вы вызываете, каждый wsdl может иметь разные операции с разными входными параметрами, ключи массив имеет то же имя атрибутов имени внутри wsdl, и вы должны увидеть, нужен ли вам массив или простая строка из wsdl, наверняка у вас должно быть описание и код wsdl, чтобы можно было сделать правильный вызов, потому что если вы неправильно писать имя (ключ массива) вызов идет по ошибке.
$ rispostaRichiestaOperazione обычно является классом stdClass, который можно преобразовать в массив …
Надеюсь, это поможет немного …
Других решений пока нет …