我尝试使用API给自己发送一个自定义消息,我已经可以发送一个Hello World模板,但我无法给自己发送一个自定义的文本消息。
//API token given by Meta
$token = '*private*';
//Reciever number of msg
$telefono = '*private*';
//URL of msg given by Meta
$url = '*I think is private too*';
$mensaje = '{"messaging_product": "whatsapp", "to": "'.$telefono.'", "type": "text", "text": {"preview_url": false, "body": "MESSAGE_CONTENT" }}';
//header of msg
$header = array("Authorization: Bearer " . $token, "Content-Type: application/json");
所以我用它来做卷发来传递信息,我是这样做的
//curl init
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POSTFIELDS, $mensaje);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
//get response from information sent
$response = json_decode(curl_exec($curl),true);
//print response
print_r($response);
//get curl response code
$status_code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
print_r($status_code);
//close curl
curl_close($curl);
我认为这是一种工作,因为它显示在屏幕上的结果,
数组([messaging_product] => WhatsApp [contacts] =>数组([0] =>数组([input] => phone [wa_id] => 56994134989))[消息] =>数组([0] =>数组([id] => * 我认为是私人的 *)200
最后,我只需要测试是否有可能向自己发送自定义短信,问题是,这段代码并没有像我希望的那样工作,正如你应该看到的,在结果和status_code的打印上,代码是200,这让我认为请求在某个时候会通过,但也许它需要其他东西才能最终发送到我的手机。
1条答案
按热度按时间pbossiut1#
测试多一点和研究来解决任何人都有这个类似的问题。
当使用Whatsapp业务API你会得到一个测试号码,乍一看你只能发送Hello World模板消息到您的手机,“启用”发送自定义消息的方式是通过发送自己的消息到测试号码,这样下次你运行代码它发送你想要的消息.