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 ?
Réponses
Trop de publicités?$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.
Your Common Sense
Points
1
Alex Zylman
Points
511
Vous pouvez utiliser le Bibliothèque PHP cURL pour interroger les scripts sur des serveurs distants.
Traveling Tech Guy
Points
6975