質問編集履歴

2

質問形式を修正しました<code>を使って修正しました。

2020/03/14 23:30

投稿

ISETACHIKOMA
ISETACHIKOMA

スコア4

test CHANGED
File without changes
test CHANGED
@@ -16,14 +16,10 @@
16
16
 
17
17
 
18
18
 
19
- <全体プログラム※修正しました(functionのところ)>
19
+ ```PHP
20
20
 
21
21
  <?php
22
22
 
23
- // まずは HTTPステータス 200 を返す
24
-
25
- echo '200';
26
-
27
23
 
28
24
 
29
25
  // 送られて来たJSONデータを取得
@@ -64,11 +60,11 @@
64
60
 
65
61
 
66
62
 
67
- // JSONデータから返信先を取得
63
+ // JSONデータから返信先を取得
68
64
 
69
65
  $replyToken = $json->events[0]->replyToken;
70
66
 
71
- //受信データをファイル出力
67
+ //受信データをファイル出力
72
68
 
73
69
  $fh = fopen("replyToken.txt", "w");
74
70
 
@@ -82,11 +78,11 @@
82
78
 
83
79
 
84
80
 
85
- // JSONデータから送られてきたメッセージを取得
81
+ // JSONデータから送られてきたメッセージを取得
86
-
82
+
87
- $message = $json->events[0]->message->text;
83
+ $message = $json->events[0]->message->text;
88
-
84
+
89
- //受信データをファイル出力
85
+   //受信データをファイル出力
90
86
 
91
87
  $fh = fopen("message.txt", "w");
92
88
 
@@ -98,17 +94,27 @@
98
94
 
99
95
 
100
96
 
97
+
98
+
99
+
100
+
101
+
102
+
103
+
104
+
105
+
106
+
107
+
108
+
109
+
110
+
111
+
112
+
113
+
114
+
101
- $accessToken =アクセストークン;
115
+ $accessToken ="アクセストークン";
102
-
103
-
104
-
105
-
106
-
107
-
108
-
109
-
110
-
111
-
116
+
117
+
112
118
 
113
119
 
114
120
 
@@ -170,6 +176,12 @@
170
176
 
171
177
 
172
178
 
179
+
180
+
181
+
182
+
183
+
184
+
173
185
  curl_setopt($ch, CURLOPT_POST, true);
174
186
 
175
187
  curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
@@ -196,16 +208,10 @@
196
208
 
197
209
  }else{
198
210
 
199
- echo ' NO DATA';
211
+ echo 'NO DATA';
200
-
201
-
202
212
 
203
213
  }
204
214
 
205
-
206
-
207
-
208
-
209
-
210
-
211
215
  ?>
216
+
217
+ ```

1

プログラムに誤りがありました。(データの受信を確認、送信はいまだに不可)

2020/03/14 23:30

投稿

ISETACHIKOMA
ISETACHIKOMA

スコア4

test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
 
18
18
 
19
- <全体プログラム>
19
+ <全体プログラム※修正しました(functionのところ)
20
20
 
21
21
  <?php
22
22
 
@@ -64,11 +64,11 @@
64
64
 
65
65
 
66
66
 
67
-   // JSONデータから返信先を取得
67
+ // JSONデータから返信先を取得
68
68
 
69
69
  $replyToken = $json->events[0]->replyToken;
70
70
 
71
-   //受信データをファイル出力
71
+ //受信データをファイル出力
72
72
 
73
73
  $fh = fopen("replyToken.txt", "w");
74
74
 
@@ -82,11 +82,11 @@
82
82
 
83
83
 
84
84
 
85
- // JSONデータから送られてきたメッセージを取得
85
+ // JSONデータから送られてきたメッセージを取得
86
-
86
+
87
- $message = $json->events[0]->message->text;
87
+ $message = $json->events[0]->message->text;
88
-
88
+
89
- //受信データをファイル出力
89
+ //受信データをファイル出力
90
90
 
91
91
  $fh = fopen("message.txt", "w");
92
92
 
@@ -98,9 +98,9 @@
98
98
 
99
99
 
100
100
 
101
- $accessToken = ”アクセストークン”
101
+ $accessToken = ”アクセストークン”;
102
-
103
- sending_messages($accessToken,$replyToken,"text","hello");
102
+
103
+
104
104
 
105
105
 
106
106
 
@@ -116,69 +116,87 @@
116
116
 
117
117
  //メッセージの送信
118
118
 
119
- function sending_messages($accessToken, $replyToken, $message_type, $return_message_text){
120
-
121
- //レスポンスフォーマット
122
-
123
- $response_format_text = [
124
-
125
- "type" => $message_type,
126
-
127
- "text" => $return_message_text
128
-
129
- ];
130
-
131
-
132
-
133
- //ポストデータ
134
-
135
- $post_data = [
136
-
137
- "replyToken" => $replyToken,
138
-
139
- "messages" => [$response_format_text]
140
-
141
- ];
142
-
143
-
144
-
145
- //curl実行
146
-
147
- $ch = curl_init("https://api.line.me/v2/bot/message/reply");
148
-
149
- curl_setopt($ch, CURLOPT_POST, true);
150
-
151
- curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
152
-
153
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
154
-
155
- curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post_data));
156
-
157
- curl_setopt($ch, CURLOPT_HTTPHEADER, array(
158
-
159
- 'Content-Type: application/json; charser=UTF-8',
160
-
161
- 'Authorization: Bearer ' . $accessToken
162
-
163
- ));
164
-
165
- $result = curl_exec($ch);
166
-
167
- curl_close($ch);
168
-
169
- }
170
-
171
-
172
-
173
-
174
-
175
-
119
+
120
+
121
+ //レスポンスフォーマット
122
+
123
+ $response_format_text = [
124
+
125
+ "type" => "text",
126
+
127
+ "text" => "hello"
128
+
129
+ ];
130
+
131
+
132
+
133
+ //ポストデータ
134
+
135
+ $post_data = [
136
+
137
+ "replyToken" => $replyToken,
138
+
139
+ "messages" => [$response_format_text]
140
+
141
+ ];
142
+
143
+ //送信データをファイル出力
144
+
145
+ $fh = fopen("send_data.json", "w+b");
146
+
147
+ fwrite($fh, json_encode($post_data));
148
+
149
+ fclose($fh);
150
+
151
+
152
+
153
+
154
+
155
+ //curl実行
156
+
157
+ $ch = curl_init("https://api.line.me/v2/bot/message/reply");
158
+
159
+ $fh = fopen("CURL.txt", "w");
160
+
161
+ fwrite($fh, (string)$ch);
162
+
163
+ fclose($fh);
164
+
165
+
166
+
167
+
168
+
169
+
170
+
171
+
172
+
173
+ curl_setopt($ch, CURLOPT_POST, true);
174
+
175
+ curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
176
+
177
+ curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
178
+
179
+ curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post_data));
180
+
181
+ curl_setopt($ch, CURLOPT_HTTPHEADER, array(
182
+
183
+ 'Content-Type: application/json; charser=UTF-8',
184
+
185
+ 'Authorization: Bearer ' . $accessToken
186
+
187
+ ));
188
+
189
+ $result = curl_exec($ch);
190
+
191
+ curl_close($ch);
192
+
193
+
176
194
 
177
195
 
178
196
 
179
197
  }else{
180
198
 
181
- echo 'NO DATA';
199
+ echo ' NO DATA';
182
200
 
183
201
 
184
202