【问题标题】:WhatsApp cloud API webhook decrypt media type audioWhatsApp 云 API webhook 解密媒体类型音频
【发布时间】:2022-08-08 20:12:20
【问题描述】:

我正在使用whatsapp cloud api 构建一个聊天机器人,我配置了 webhook,当用户发送音频消息时,我得到了有效负载

{
  from: \'xxxxxxxxxx\',
  id: \'wamid.HBgMOTcyNTI2MzY2NjU1FQIAEhgUM0E3QjE0M0MyMTY5QjM0OTNFNzMA\',
  timestamp: \'1658939005\',
  type: \'audio\',
  data: {
    mime_type: \'audio/ogg; codecs=opus\',
    sha256: \'Lqg2WcBG7RY4NhzouRYGChsiem7BwyvaRKXrjsD/q/o=\',
    id: \'715960496164079\',
    voice: true
  }
}

我试图了解如何获取记录的 URL,以及如何处理这些数据?

我想构建一个机器人来使用 API 将记录转换为文本,但我不确定这个有效负载如何帮助我。

    标签: whatsapp whatsapi


    【解决方案1】:

    如果您想访问该媒体,则必须使用获取媒体 URL 云 API,

    1. 使用Retrieve Media URL API获取媒体URL
      • 将媒体 ID 从 data.id 传递到 MEDIA_ID
      • 将您的访问令牌传递给ACCESS_TOKEN
      curl -X GET \
        'https://graph.facebook.com/v13.0/MEDIA_ID' \
        -H 'Authorization: Bearer ACCESS_TOKEN'
      
      1. 您不能直接通过其 URL 访问媒体,您必须传递访问令牌才能访问媒体,请参阅Download Media API
        • 将上述步骤返回的 URL 传递给URL
        • 将您的访问令牌传递给ACCESS_TOKEN
      curl -X GET 'URL' \
       -H 'Authorization: Bearer ACCESS_TOKEN' > media_file
      

    【讨论】:

      【解决方案2】:

      如何在 curl php 中为以下类似代码传递媒体文件。请指导我

      curl -X GET 'URL'
      -H '授权:承载 ACCESS_TOKEN' > media_file

      我的代码看起来像。我的疑问是“> media_file”将在代码中添加的位置。提前致谢

      $url="Media URL from Fecbook using ID";
      $curl = curl_init();
      
      
      curl_setopt_array($curl, array(
        CURLOPT_URL => $url,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_ENCODING => "",
        CURLOPT_MAXREDIRS => 10,
        CURLOPT_TIMEOUT => 30,
        CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
        CURLOPT_CUSTOMREQUEST => "GET",
        CURLOPT_HTTPHEADER => array(
          "authorization: Bearer access_token",
          "cache-control: no-cache",
          "content-type: application/json"
        ),
      ));
      
      $response = curl_exec($curl);
      $err = curl_error($curl);
      
      curl_close($curl);
      

      【讨论】:

        猜你喜欢
        • 2020-10-06
        • 2020-12-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-06-22
        • 2011-07-23
        • 2010-10-01
        相关资源
        最近更新 更多