Я имею:
Задача: Отправьте SOAP-запрос на локальный IP и получите XML-ответ.
Я знаю, как реализовать SOAP-запрос, но я не понимаю, как подключиться к локальному IP через VPN, используя PHP.
Например, здесь я отправляю XMLHttpRequest () в переменную ‘url’. У меня есть прямой доступ к ссылке «URL». Но когда доступ за VPN …
var url = "http://domain.com/MCAExportService/.....asmx";
function getKBM(client_iin) {
...
}
var xmlHTTP = new XMLHttpRequest();
xmlHTTP.open("POST", url, true);
...
xmlHTTP.send(xml_request);
UPD:
Я настроил ЛАМПУ на внешнем сервере. Теперь мне нужно написать скрипт, который отправляет SOAP-запрос на Локальный сервер, связанный с Внешним сервером с помощью VPN-туннеля.
Как я могу взять интервью у Локального сервера из Внешнего со сценарием? А потом отправить запрос на это?
Если ваш сервер имеет простую конфигурацию с одним IP-адресом, то вам, вероятно, будет лучше жестко закодировать это — это, безусловно, самый простой вариант. Если вы хотите определить его динамически, вот несколько кусочков информации, которые, мы надеемся, вам пригодятся:
$ _SERVER [‘HTTP_HOST’] содержит адрес, который был введен в адресную строку браузера для доступа к странице. Если вы заходите на страницу, набрав (например) http://192.168.0.1/index.php в браузере $ _SERVER [‘HTTP_HOST’] будет 192.168.0.1.
Если вы использовали DNS-имя для доступа к странице, gethostbyname ($ _ SERVER [‘HTTP_HOST’]); превратит это DNS-имя в IP-адрес.
$ _SERVER [‘SERVER_NAME’] содержит имя, которое было настроено в конфигурации веб-сервера, в качестве имени сервера. Если вы собираетесь использовать это, вы можете просто написать его на PHP.
$ _SERVER [‘SERVER_ADDR’] будет содержать операционную систему основного IP-адреса сервера. Это может быть или не быть IP-адрес, который использовался для доступа к странице, и это может быть или не быть IP-адрес с привязанным к нему веб-сервером. Это сильно зависит от ОС и конфигурации сервера. если у сервера один IP-адрес, это, вероятно, безопасная ставка, хотя в некоторых ситуациях он может содержать 127.0.0.1.
Суть в том, что не существует 100% надежного способа определения гарантированного рабочего IP-адреса веб-сервера, без проверки информации, которая была отправлена на веб-сервер для создания создаваемой страницы, которая, как Вы говорите, полностью побеждает его цель.
Других решений пока нет …