質問編集履歴

2

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

2021/05/11 07:01

投稿

Yt182
Yt182

スコア4

test CHANGED
File without changes
test CHANGED
@@ -48,19 +48,23 @@
48
48
 
49
49
  <?php
50
50
 
51
+ //application/jsonで送信されてきた場合の処理
51
52
 
52
-
53
- $raw_data = file_get_contents("php://input");
53
+ $request = json_decode(file_get_contents('php://input'), true);
54
-
55
- $json = json_decode($json, true);
56
-
57
- echo "[json]\n";
58
-
59
- var_dump( $json );
60
54
 
61
55
 
62
56
 
57
+ //$requestの内容を元にjsonを作成(実際はIDとPASSWORDの突き合わせ処理など色々な処理が入ると思いますがそこは省略)
58
+
59
+ $json = ['auth' => 'false'];
60
+
61
+
62
+
63
+ //application/jsonでpython側に返す
64
+
65
+ header("Content-Type: application/json; charset=utf-8");
66
+
63
- ?>
67
+ echo json_encode($json);
64
68
 
65
69
  ```
66
70
 

1

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

2021/05/11 07:01

投稿

Yt182
Yt182

スコア4

test CHANGED
File without changes
test CHANGED
@@ -36,9 +36,43 @@
36
36
 
37
37
 
38
38
 
39
- 問題は、このPOSTを受けたPHPから何かしらの処理結果(最終的にはログイン成功/ログイン失敗)をPythonへ返す、というプロセスですが、どのように作成すればよいか、検討もつきません。
40
39
 
40
+
41
+
42
+
43
+
44
+
45
+ 以下、受け取る側のPHPのコードです。
46
+
47
+ ```PHP
48
+
49
+ <?php
50
+
51
+
52
+
53
+ $raw_data = file_get_contents("php://input");
54
+
55
+ $json = json_decode($json, true);
56
+
57
+ echo "[json]\n";
58
+
59
+ var_dump( $json );
60
+
61
+
62
+
63
+ ?>
64
+
65
+ ```
66
+
67
+ 本来であれば、Python側から受け取ったJSON形式の文字列(IDやPW)をデコードし、MySQLへ接続して照合を行い、その結果「ログイン成功/失敗」を返すような仕様ですが、
68
+
69
+ 取り急ぎ、簡単なPythonとPHPでのJSON形式配列のやり取りをテストとして実現したく思っております。
70
+
41
- 調べてみましたが答えはわからず、1週間ほどお手上げ状態です。
71
+ この場合、PHPのecho部分をPythonへ返、表示させです。
72
+
73
+
74
+
75
+
42
76
 
43
77
 
44
78