Как сделать реле для WSDL-сервера? - PullRequest
0 голосов
/ 21 января 2020

У меня есть доступ к веб-службе с IP-адреса моего сервера, но я хочу создать сценарий и разместить его на своем сервере, чтобы конечный пользователь мог подключиться к сценарию в качестве ретранслятора для WSDL (запросы и ответы - службы SMS).

Это как ветка с базы. однако мне нужно посчитать запросы и в моих скриптах.

  • К сожалению, у меня нет доступа к коду сервера WSDL.
  • Также конечный пользователь должен использовать исходный клиент WSDL (SOAP - php), и я не могу также изменить коды конечного пользователя.

Поэтому я должен спросить конечного пользователя чтобы подключиться к моему серверу так же, как и к исходному серверу WSDL, затем передать любой запрос на сервер WSDL и то же самое для восстановления.

Я могу написать большой класс и Peer to Peer со многими строками кода. но я думаю, что есть лучший способ сделать это.

Есть лучшая идея или решение?

1 Ответ

1 голос
/ 23 января 2020

Чтобы обеспечить оркестровку сервисов, поскольку SOAP веб-сервисы основаны на интерфейсе сервисов, лучше реализовать WSDL-источник на вашей стороне. Кроме того, у вас есть возможность настроить сквозной обратный прокси-сервер, и ключевым моментом является перезапись SOAP запросов и URL-адреса ответа на ваш адрес прокси-сервера. Есть несколько решений:

  1. Использование Nginx в качестве обратного прокси. Вот статья по теме Джефф Герлинг .

  2. С помощью WSO2 ESB вы можете настроить сквозной SOAP прокси и ввести свой код logi c, насколько я знаю, он поддерживает PHP (я уже сделал это с Java).

  3. Напишите программу обратного прокси HTTP с PHP и не забудьте перезаписать SOAP запросов WSDL и URL-адреса ответов с адресом прокси-сервера. Вот пример .

У вас есть еще одна возможность организовать службу SMS и счетчик как услугу Restful и сделать ее прозрачной для клиента.

...