phpからbotでメッセージが送れません。
php8.1で動作しているLaravelから、bot APIを叩きLineWorksの個人にメッセージを送りたいと思って、以下、メッセージ送信部分で3種類のアドレスに送ってみたのですが、結果のdumpをしているところで404やBat requestとなりメッセージを送る事が出来ません。
アクセストークンは、「https://auth.worksmobile.com/oauth2/v2.0/token」にGuzzleHttpClientでリクエストを投げ戻り値を見たところ、以下の様に$tokenのdump結果が表示されたため取れていると思います。
メッセージの送信部分は、どの様にしたら送れる様になるのでしょうか?
【$tokenのdump結果】
object(stdClass)[524] public 'access_token' => string '*************************'... (length=438) public 'refresh_token' => string '************************'... (length=226) public 'scope' => string 'bot' (length=3) public 'token_type' => string 'Bearer' (length=6) public 'expires_in' => string '3600' (length=4)
【メッセージ送信部分】(色んなアドレス試しました)
// $apiUrl = 'https://www.worksapis.com/v1.0/bots/' . $botId . '/channels/' . urlencode($channelId) . '/messages'; // チャンネル用
// $apiUrl = 'https://www.worksapis.com/bots/' . $botId . '/users/' . $userId . '/messages'; // ユーザー用
$apiUrl = 'https://www.worksapis.com/v1.0/bots/' . $botId . '/users/' . $userId . '/messages'; // ユーザー用
$headers = [
'Content-Type' => 'application/json; charset=UTF-8',
'Authorization' => 'Bearer ' . $token->access_token,
];
$payload = [
"content" => [
"type" => "text",
"contentText" => "テスト送信メッセージ",
],
];
$response = \Http::withHeaders($headers)->post($apiUrl, $payload);
var_dump($response);
投稿に新しいコメントが追加されましたら通知を送信します。
コメント0
まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。