システムのログイン機能を作成しており、
PythonからIDやPWの入ったリクエストをPHPへ送り、PHPは受け取った情報を元にMySQLへ一致するIDとPWが存在するか照会を行い、「ログイン成功/ログイン失敗」のいずれかを返し、Pythonでその後の動きを分岐していく、という流れで作成したいと思っております(分かりづらかったらすみません)
Python→PHPへ何かしらの値を渡す部分は書けました。以下です。
Python
1import requests, json 2TO_URL = "http://localhost:8888/------/test/jsonposttest.php" 3json_data = { 'hoge': 'piyo' } 4headers = { 'Content-Type': 'application/json' } 5response = requests.post( TO_URL, data=json.dumps(json_data), headers=headers ) 6print( "status:", response.status_code ) # 200
上記はテストとして簡単なJSONファイルをURLで渡すような形にしていますが(本来であればIDをやPWの情報が入ったJSONファイル)、
エラーを起こさず完了しているので、TO_URLにて指定したPHPへ無事JSONファイルは渡せているのでは、と思っています。
以下、受け取る側のPHPのコードです。
PHP
1<?php 2//application/jsonで送信されてきた場合の処理 3$request = json_decode(file_get_contents('php://input'), true); 4 5//$requestの内容を元にjsonを作成(実際はIDとPASSWORDの突き合わせ処理など色々な処理が入ると思いますがそこは省略) 6$json = ['auth' => 'false']; 7 8//application/jsonでpython側に返す 9header("Content-Type: application/json; charset=utf-8"); 10echo json_encode($json);
本来であれば、Python側から受け取ったJSON形式の文字列(IDやPW)をデコードし、MySQLへ接続して照合を行い、その結果「ログイン成功/失敗」を返すような仕様ですが、
取り急ぎ、簡単なPythonとPHPでのJSON形式配列のやり取りをテストとして実現したく思っております。
この場合、PHPのecho部分をPythonへ返し、表示させたいです。
どなたかご協力頂けると助かります。
何卒、宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー