###前提・実現したいこと
LINE MessageAPIに関して質問です。
ユーザーとBotがトーク中に任意のタイミングで特定のトークを送りたい。
###発生している問題・エラーメッセージ
上記を実現させるには、PushAPIの利用が必要かと思い、
プログラムを組んでみたのですが上手く動作しない状態です。
同じ方法でreplyは正常に動作しました。
###試したこと
下記phpファイルをブラウザ上で実行すると、
string(37) "{"message":"Failed to send messages"}"
と表示されます。
以下、PushAPIを利用したプログラムになります。
アクセストークン等はPushAPIが利用できるアカウントから
取得し、WebhookURLにも登録済みです。
「line_push.php」
<?php //To $to = 'Uxxxx'; //Channel_Access_Token $Channel_Access_Token = 'XXXX'; $mes = 'テストメッセージです'; $response_format = [ "type" => "text", "text" => $mes ]; $post_data = [ "to" => $to, "messages" => [$response_format] ]; //post $channel = curl_init("https://api.line.me/v2/bot/message/push"); curl_setopt($channel, CURLOPT_POST, true); curl_setopt($channel, CURLOPT_CUSTOMREQUEST, 'POST'); curl_setopt($channel, CURLOPT_RETURNTRANSFER, true); curl_setopt($channel, CURLOPT_POSTFIELDS, json_encode($post_data)); curl_setopt($channel, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json; charset=UTF-8', 'Authorization: Bearer ' . $Channel_Access_Token )); $result = curl_exec($channel); var_dump($result); curl_close($channel); }回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/23 08:19
2017/03/23 08:52 編集
2017/03/24 01:55