teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

PHP側のコードを修正しました

2021/05/11 07:01

投稿

Yt182
Yt182

スコア4

title CHANGED
File without changes
body CHANGED
@@ -23,13 +23,15 @@
23
23
  以下、受け取る側のPHPのコードです。
24
24
  ```PHP
25
25
  <?php
26
+ //application/jsonで送信されてきた場合の処理
27
+ $request = json_decode(file_get_contents('php://input'), true);
26
28
 
29
+ //$requestの内容を元にjsonを作成(実際はIDとPASSWORDの突き合わせ処理など色々な処理が入ると思いますがそこは省略)
27
- $raw_data = file_get_contents("php://input");
30
+ $json = ['auth' => 'false'];
28
- $json = json_decode($json, true);
29
- echo "[json]\n";
30
- var_dump( $json );
31
31
 
32
+ //application/jsonでpython側に返す
33
+ header("Content-Type: application/json; charset=utf-8");
32
- ?>
34
+ echo json_encode($json);
33
35
  ```
34
36
  本来であれば、Python側から受け取ったJSON形式の文字列(IDやPW)をデコードし、MySQLへ接続して照合を行い、その結果「ログイン成功/失敗」を返すような仕様ですが、
35
37
  取り急ぎ、簡単なPythonとPHPでのJSON形式配列のやり取りをテストとして実現したく思っております。

1

PHP側のコードを追加しました

2021/05/11 07:01

投稿

Yt182
Yt182

スコア4

title CHANGED
File without changes
body CHANGED
@@ -17,8 +17,25 @@
17
17
  上記はテストとして簡単なJSONファイルをURLで渡すような形にしていますが(本来であればIDをやPWの情報が入ったJSONファイル)、
18
18
  エラーを起こさず完了しているので、TO_URLにて指定したPHPへ無事JSONファイルは渡せているのでは、と思っています。
19
19
 
20
- 問題は、このPOSTを受けたPHPから何かしらの処理結果(最終的にはログイン成功/ログイン失敗)をPythonへ返す、というプロセスですが、どのように作成すればよいか、検討もつきません。
21
- 調べてみましたが答えはわからず、1週間ほどお手上げ状態です。
22
20
 
21
+
22
+
23
+ 以下、受け取る側のPHPのコードです。
24
+ ```PHP
25
+ <?php
26
+
27
+ $raw_data = file_get_contents("php://input");
28
+ $json = json_decode($json, true);
29
+ echo "[json]\n";
30
+ var_dump( $json );
31
+
32
+ ?>
33
+ ```
34
+ 本来であれば、Python側から受け取ったJSON形式の文字列(IDやPW)をデコードし、MySQLへ接続して照合を行い、その結果「ログイン成功/失敗」を返すような仕様ですが、
35
+ 取り急ぎ、簡単なPythonとPHPでのJSON形式配列のやり取りをテストとして実現したく思っております。
36
+ この場合、PHPのecho部分をPythonへ返し、表示させたいです。
37
+
38
+
39
+
23
40
  どなたかご協力頂けると助かります。
24
41
  何卒、宜しくお願い致します。