2 votes

Appel d'un code php à partir d'un code php sur un autre serveur

La situation est la suivante. J'ai un serveur PHP local (de développement) (Win + IIS) sur mon ordinateur et je voudrais appeler une fonction sur un serveur distant car il y a un fichier exécutable sur le serveur distant (linux) qui ne fonctionne pas sur mon ordinateur local.
Ainsi, sur le serveur distant se trouverait une simple page PHP qui appelle l'exécutable avec des paramètres donnés et renvoie les résultats.
Je peux imaginer faire un appel ajax depuis javascript vers cette page PHP distante, mais dans mon cas, j'utilise PHPUnit localement et à un moment donné, je dois appeler cette page distante pour obtenir des données spécifiques (que le fichier exécutable fournit).
Ma question est donc la suivante : comment faire un appel de PHP (local) vers PHP (distant) ? Est-ce que les services web sont la solution ou est-ce que cela peut être réalisé plus simplement ?

6voto

Inigoesdr Points 1350
$output = file_get_contents('http://your.remote.server/page.php?args=12345');

Ou vous pouvez utiliser cURL. Gardez à l'esprit que lorsque vous exécutez des fichiers en PHP, vous devez limiter la possibilité pour d'autres personnes de le faire (par exemple, protéger la page/le répertoire par un mot de passe) et échapper les arguments du shell avant de les exécuter.

1voto

$param['one'] = 1;
$param['two'] = 2;
file_get_contents("http://example.com/service.php?".http_build_query($param));

0voto

Alex Zylman Points 511

Vous pouvez utiliser le Bibliothèque PHP cURL pour interroger les scripts sur des serveurs distants.

0voto

Traveling Tech Guy Points 6975

Utilice fopen ou bouclette pour appeler votre script distant.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X