PHP での Python スクリプトの実行とデータ交換
Web サイトからより具体的なデータを抽出するために、Python スクリプトを PHP アプリケーションに統合できます。方法は次のとおりです:
共通形式および標準パイプを介した通信:
データ転送を容易にするために、JSON などの共有形式を利用します。 PHP と Python は、stdin (入力用) と stdout (出力用) を介して通信します。
PHP による Python スクリプトの実行:
データを Python スクリプトに JSON として渡します。 PHP のシェル引数を介した文字列:
<code class="php">$data = array('as', 'df', 'gh'); $result = shell_exec('python /path/to/myScript.py ' . escapeshellarg(json_encode($data)));</code>
PHP での Python の応答のデコード:
Python スクリプトの出力にアクセスし、JSON 応答をデコードして、それを保存しますPHP 変数:
<code class="php">$resultData = json_decode($result, true);</code>
Python スクリプトの実装:
<code class="python">import sys, json # Load data from PHP data = json.loads(sys.argv[1]) # Generate response data result = {'status': 'Yes!'} # Output response to PHP via stdout print json.dumps(result)</code>
要約すると、PHP 内で Python スクリプトを実行し、JSON シリアル化を介してデータを交換し、通信に stdin/stdout を利用し、2 つの言語間のシームレスなデータ転送を可能にします。
以上がPython スクリプトを PHP アプリケーションに統合し、データを交換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。