LINE APIを使用して、決められたメッセージを順番に送信したいと考えています。
具体的には、ユーザーがメッセージを送ってきたら、こちらで作成した関数(下記のコード)が呼ばれて決められたメッセージを送信したいと考えています。
決められたメッセージを変数で保持してしまうと、関数が呼ばれるたびに変数が初期化されてしまうので、順番にメッセージを呼び出すことはできません。
またクッキーを使用して保持させようとしましたが、lineからのメッセージはブラウザからのアクセスではないためか、うまく保持できません。
データベースはまだ学習できておらず、可能であればデータベースを使わず実装したいと考えています。
学習を初めて、まもないのでどなたかご教授のほどよろしくお願いいたします。
php
1<?php 2//メッセージの送信 3function push_messages($accessToken, $message_type, $return_message_text,$userID){ 4 5//ここのメッセージを順番に送信したい 6 $pushMessage = [ 7 "年齢はいくつですか?", 8 "今まで苦労したことは?", 9 "今まで楽しかったことは?", 10 "最後に自己PRをお願いいたします", 11 ]; 12 //レスポンスフォーマット 13 $response_format_text = [ 14 "type" => $message_type, 15 "text" => $pushMessage[0] 16 ]; 17 18 //ポストデータ 19 $post_data = [ 20 "to" => $userID, 21 "messages" => [$response_format_text] 22 ]; 23 24 //curl実行 25 $ch = curl_init("https://api.line.me/v2/bot/message/push"); 26 curl_setopt($ch, CURLOPT_POST, true); 27 curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST'); 28 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 29 curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post_data)); 30 curl_setopt($ch, CURLOPT_HTTPHEADER, array( 31 'Content-Type: application/json; charser=UTF-8', 32 'Authorization: Bearer ' . $accessToken 33 )); 34 $result = curl_exec($ch); 35 curl_close($ch); 36} 37?>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。