2009-06-27 8 views
0

J'ai deux applications web PHP. Toutes les applications sont situées sur le même ordinateur. Chaque application fonctionnera indépendamment. Maintenant, est-ce que je peux faire un appel d'API direct d'une application PHP à l'autre? Je ne veux pas passer par le webservice, ou l'appel HTTP habituel qui implique une réponse HTML. Je souhaite appeler l'application A à partir de l'application B, en utilisant l'appel de méthode directe, comme si ces deux applications étaient la même application.PHP: appel direct d'autres applications web PHP sans passer par l'appel HTTP habituel

Comment faire?

Répondre

3

Habituellement, vous utiliseriez require ou include pour inclure le code d'un script PHP dans un autre.

Si vous ne l'aviez pas fait auparavant, ou que vous l'avez conçu, vous devrez probablement extraire les fonctions de vos scripts, les placer dans un fichier central et include dans tous les scripts qui en ont besoin (y compris, bien sûr, celui où ils étaient à l'origine!). Rappelez-vous que include dans un autre fichier entraîne l'inclusion de son code HTML intégré, de sorte que vous incluerez généralement des fichiers PHP qui n'ont que des fonctions, pour réaliser ce que vous demandez.

Ensuite, vous appelez simplement la fonction, comme il était écrit dans le script en premier lieu :)

1

Essayez d'utiliser la fonction system.

<?php system("php /path/to/other/php/script.php"); ?>