Вызов php-кода из php-кода на другой сервер - PullRequest
2 голосов
/ 08 сентября 2010

Ситуация следующая.У меня есть локальный (разрабатываемый) PHP-сервер (Win + IIS) на моем компьютере, и я хотел бы вызвать функцию на удаленном сервере, потому что на удаленном сервере (linux) есть исполняемый файл, который не запускается на моем локальном компьютере.
Таким образом, на удаленном сервере была бы простая страница PHP, которая вызывает исполняемый файл с заданными параметрами и возвращает результаты.
Я могу представить вызов ajax из javascript на эту удаленную страницу PHP, но в моем случаеЯ использую PHPUnit локально, и в какой-то момент мне нужно вызвать эту удаленную страницу для конкретных данных (которые предоставляет исполняемый файл).
Поэтому мой вопрос - как сделать вызов из PHP (локальный) в PHP (удаленный)?Веб-сервисы - это путь или это можно сделать проще?

Ответы [ 4 ]

5 голосов
/ 08 сентября 2010
$output = file_get_contents('http://your.remote.server/page.php?args=12345');

Или вы можете использовать cURL.Имейте в виду, что когда вы выполняете файлы в PHP, вы должны ограничить возможности других людей (например, защитить паролем страницу / каталог) и экранировать аргументы оболочки перед их запуском.

0 голосов
/ 08 сентября 2010
$param['one'] = 1;
$param['two'] = 2;
file_get_contents("http://example.com/service.php?".http_build_query_string($param));
0 голосов
/ 08 сентября 2010

Используйте fopen или curl для вызова удаленного скрипта.

0 голосов
/ 08 сентября 2010

Вы можете использовать библиотеку PHP cURL для запроса сценариев на удаленных серверах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...