Bot

phpからbotでメッセージが送れません。

Miyao

2024.12.17既読 32

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

前の投稿OIDC認証でのエラー
次の投稿EXCEL VBA からチャットボットに送信
リスト

まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。