我可以使用下面的代码发送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);