質問編集履歴

2

修正

2016/10/17 04:42

投稿

blossan
blossan

スコア154

test CHANGED
File without changes
test CHANGED
@@ -88,7 +88,7 @@
88
88
 
89
89
 
90
90
 
91
- $callback_key = '********';
91
+ $callback_key = '※※※※※※※※※※※';
92
92
 
93
93
  if($this->request->is('post')) {
94
94
 

1

補足

2016/10/17 04:42

投稿

blossan
blossan

スコア154

test CHANGED
File without changes
test CHANGED
@@ -11,3 +11,99 @@
11
11
  また、json_encode($this->request->data)では、しっかりとデータを確認できます。
12
12
 
13
13
  どのようにコールバック内の特定の値を取得すればよいのでしょうか?
14
+
15
+
16
+
17
+ 追記
18
+
19
+ リクエスト内容は、上記サイトの一番下のコールバックテスト機能を利用しています。
20
+
21
+ 送られた内容は、以下になります。
22
+
23
+ 2016-10-17 13:26:31 Debug: {
24
+
25
+ "order": {
26
+
27
+ "amount": "10000.0",
28
+
29
+ "button_name": "ボタン #1",
30
+
31
+ "confirmed_at": "",
32
+
33
+ "created_at": "2016-10-17 04:26:30 UTC",
34
+
35
+ "currency": "JPY",
36
+
37
+ "custom": "num111",
38
+
39
+ "customer": {
40
+
41
+ "address": "",
42
+
43
+ "email": "",
44
+
45
+ "name": ""
46
+
47
+ },
48
+
49
+ "event": {
50
+
51
+ "type": "received"
52
+
53
+ },
54
+
55
+ "id": "XDToOaoiZg",
56
+
57
+ "status": "received",
58
+
59
+ "total_btc": {
60
+
61
+ "amount": "0.1",
62
+
63
+ "currency": "BTC"
64
+
65
+ },
66
+
67
+ "total_native": {
68
+
69
+ "amount": "10000.0",
70
+
71
+ "currency": "JPY"
72
+
73
+ }
74
+
75
+ }
76
+
77
+ }
78
+
79
+
80
+
81
+ getCallbackで受け取り処理をしています。
82
+
83
+ public function getCallback() {
84
+
85
+
86
+
87
+ $this->autoRender = FALSE;
88
+
89
+
90
+
91
+ $callback_key = '********';
92
+
93
+ if($this->request->is('post')) {
94
+
95
+ $put_data = json_decode($this->request->data, true);
96
+
97
+
98
+
99
+ file_put_contents('getCallback.txt', $put_data);
100
+
101
+ Log::write('debug', print_r($put_data, true));
102
+
103
+
104
+
105
+ }
106
+
107
+ }
108
+
109
+ json_encode をすると、値を取得できますが、json_decode では、空白になってしまいます。