Communiquer entre Python et PHP : exécuter des scripts et échanger des données
Dans le domaine du développement Web, vous rencontrerez peut-être le besoin de tirer parti de capacités de Python et PHP. L’un des défis dans de tels scénarios consiste à combler le fossé entre ces langages et à permettre un échange de données transparent. Cet article explique comment exécuter des scripts Python au sein de PHP et établir un transfert de données fiable entre eux.
Premièrement, l'échange de données entre les langages est réalisable via des formats de communication standard tels que JSON. En utilisant stdin et stdout comme canaux d'entrée et de sortie, les données peuvent être transférées efficacement.
Exemple d'implémentation avec PHP/Python à l'aide de la communication JSON
Vous trouverez ci-dessous un exemple qui démontre échange de données entre PHP et Python via JSON.
PHP :
<code class="php">// Data to send to Python $data = ['as', 'df', 'gh']; // Execute Python script with JSON data $result = shell_exec('python /path/to/myScript.py ' . escapeshellarg(json_encode($data))); // Decode received JSON data $resultData = json_decode($result, true); // Display received data var_dump($resultData); // Output: ['status' => 'Yes!']</code>
Python :
<code class="python">import sys, json # Load PHP-sent JSON data try: data = json.loads(sys.argv[1]) except: print("ERROR") sys.exit(1) # Generate data to return to PHP result = {'status': 'Yes!'} # Send data to PHP via stdout print(json.dumps(result))</code>
Ce Cet exemple illustre comment JSON peut faciliter le transfert de données entre PHP et Python. Les données transmises incluent l'état de l'exécution, permettant un retour d'information et un traitement ultérieur. Les techniques présentées ici offrent une approche polyvalente pour intégrer les fonctionnalités de différents langages dans vos applications Web.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!