php WhatsApp Business API自定义文本消息与Laravel将无法工作

pkln4tw6  于 2023-10-15  发布在  PHP
关注(0)|答案(1)|浏览(130)

我尝试使用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,这让我认为请求在某个时候会通过,但也许它需要其他东西才能最终发送到我的手机。

pbossiut

pbossiut1#

测试多一点和研究来解决任何人都有这个类似的问题。
当使用Whatsapp业务API你会得到一个测试号码,乍一看你只能发送Hello World模板消息到您的手机,“启用”发送自定义消息的方式是通过发送自己的消息到测试号码,这样下次你运行代码它发送你想要的消息.

相关问题