我可以使用下面的代码发送WhatsApp消息,但它要求在将消息发送到收件人号码之前使用OTP在developers.facebook.com中注册该号码.

在现实生活中的例子中,有很多网站或网络服务向客户发送WhatsApp消息,而不需要动态口令或任何号码注册.

例如,我在网上买了几件T恤,他们在我的WhatsApp号码上发送了我的购买细节,而不需要我分享任何动态口令或同意.怎样才能达到同样的效果呢?

$curl = curl_init();
    curl_setopt_array($curl, array(
      CURLOPT_URL => 'https://graph.facebook.com/v16.0/123337764081651/messages',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_ENCODING => '',
      CURLOPT_MAXREDIRS => 10,
      CURLOPT_TIMEOUT => 0,
      CURLOPT_FOLLOWLOCATION => true,
      CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
      CURLOPT_CUSTOMREQUEST => 'POST',
      CURLOPT_POSTFIELDS => '{"messaging_product": "whatsapp", "recipient_type": "individual", "to": "918420XXXXXX", "type": "image", "image": {"link": "' . $img_url . '"}}',
      CURLOPT_HTTPHEADER => array(
        'Content-Type: application/json',
        'Authorization: Bearer EAAHPmTzaDUQBAFGMxCRAM9m0asdwdwdwaQZCvlZBWZCUeD64acFzJ7INPauBKMlZB4jasdwdasasasCz6ZB4pRsFol2OwZArw6paNasdsdsa4dC0ZBoUjq2b6w1w75lptPbpZC2nsUqSds8ZAS6frP8kIhEeKSW2bbjZAU2GiWSevZCTxmpiMBWMkdZAV7ZCNIZD'
      ),
    ));
    $response = curl_exec($curl);
    //echo $response;
    curl_close($curl);

推荐答案

您可能正在使用测试电话号码,您最多可以添加5个测试电话号码,并且需要验证每个号码,Read this了解更多详细信息.

如果你添加一个真实的商务电话号码,那么它不需要验证就可以向任何用户的号码发送消息.

Php相关问答推荐

使用箭头函数语法时,在回调范围内无法访问变量变量(警告:未定义的变量)

来自POST请求的(无效)json字符串中的奇怪字符(编码问题)

WooCommerce短代码,显示特定产品的购物车徽章中的当前数量

如何在PHP中组合日期范围

如果日期是过go 日期,则隐藏事件发布类型

ANTLR4-lexer如何消耗更多的 token 并停止现有规则?

PHP 8.2 弃用日志(log)存储在 Laravel 10.22.0 中的哪里?

Mac 上安装 php 时出现 Homebrew 错误

Woocommerce API - 图像问题

计算添加到购物车的点击次数并将其显示在 WooCommerce 管理产品列表中

VS Code 对 PHP 上从父类继承的方法报告误报

如何在 Phpunit 的静态提供程序中创建测试双打?

如何在WooCommerce中为访客购买者分配自定义客户代码

如何在 Laravel 中修改嵌套数组的键?

PHP preg_replace括号和方括号内的所有逗号

PHP header() 是否缓存重定向,如果是,如何防止它这样做?

如何在 WooCommerce 中显示每个自定义选项卡的内容

为什么 ECDSA 384 签名验证在 GO 中失败,但在 PHP 中却没有?

如何在 php/laravel 中获取元素在数组中的位置

图像不会显示在生产中的 Laravel 应用程序中