henriquecacerez / whatsapp-apibrasil-php
此包已被废弃,不再维护。未建议替代包。
PHP SDK,用于通过APIBrasil平台消费WhatsApp API。
v1.0.0
2023-04-20 13:14 UTC
Requires
- php: >=7.0
README
⚙️ 配置 - API Brasil
在APIBrasil平台注册。
-
创建一个账户。
访问 https://plataforma.apibrasil.com.br/auth/register 在平台上创建账户。
-
填写账户信息。
创建账户后,前往“我的计划”页面,选择一个满足您需求的计划。
您可能会收到一个提示,要求您完成注册。点击提示并填写所有必要的数据。
-
WhatsApp API凭据
填写完账户信息和选择好计划后,前往“我的API”页面。
搜索"API WhatsApp",并点击钥匙图标“🔑”来查看您的凭据。
在这个页面上,您将找到您的BEARER TOKEN和SECRET KEY。
-
配置设备。
点击"( 0 ) 设备",然后点击"+ 添加"按钮。
在这个部分,您将找到您的DEVICE TOKEN。填写所有必要的数据,然后点击"保存"。
注意:在"IP 允许"中,您应提供运行您的应用程序的服务器IP地址。您也可以提供您机器的IP地址以在本地环境运行,例如Xampp或WampServer。
-
公共令牌 & 连接WhatsApp号码。
配置设备后,您可以在“设备”页面的表格中找到它。
您还可以找到您的"PUBLIC TOKEN"。
要连接您的WhatsApp,请点击"QR Code"图标。等待API的响应。(这可能需要几秒钟到几分钟)。
加载完成后,将出现一个QR Code,扫描此代码以连接到WhatsApp。
-
连接成功!✅🚀
如果一切顺利,"status"中将显示"connected"提示。
现在只需取出您在整个配置过程中记录的所有凭据
(SecretKey,PublicToken,DeviceToken和BEARER TOKEN)
即可开始集成。
安装
Composer
composer require henriquecacerez/whatsapp-apibrasil-php
// Exemplo:
require_once __DIR__ . '/vendor/autoload.php';
手册
下载或克隆完整存储库。 下载链接。
// Exemplo:
require_once __DIR__ . '/App/ApiBrasil/WhatsApp.php';
方法
方法 | 描述 |
---|---|
sendText |
发送简单文本消息。 |
sendImage |
发送图片。支持的格式:(jpeg, jpg, png 和 gif)。 |
sendVideo |
发送视频。支持的格式:(mp4) |
sendPDF |
发送PDF文件。 |
sendButton |
发送带按钮的消息。 |
开始
<?php require_once __DIR__ . '/vendor/autoload.php'; use ApiBrasil\WhatsApp; // https://plataforma.apibrasil.com.br/plataforma/myaccount/apicontrol $credentials = [ 'SecretKey: YOUR_SECRET_KEY', 'PublicToken: YOUR_PUBLIC_TOKEN', 'DeviceToken: YOUR_DEVICE_TOKEN', 'Authorization: Bearer YOUR_BEARER_TOKEN' ]; $whatsApp = new WhatsApp($credentials);
文本消息 💬
/** * número de WhatsApp que receberá a mensagem. * (obrigatório conter o código do país e o DDD). */ $phoneNumber = "+55 (18) 99999-9999"; // mensagem que será enviada. $message = "Testando API! 😃"; try { // envia a mensagem de texto. print_r($whatsApp->sendText($phoneNumber, $message)); } catch (Exception $e) { // Caso dê erro, retornará o motivo. die("Error: " . $e->getMessage()); }
图片发送 🖼️
// caminho da imagem $image = "cat.jpg"; // legenda da imagem (opcional) $caption = "Legenda da imagem"; // envia a imagem $whatsApp->sendImage(5518999999999, $image, $caption);
视频发送 📽️
$whatsApp->sendVideo(5518999999999, "files/simplevideo.mp4");
PDF发送 📁
// titulo do arquivo (opcional) $title = "Aplicação"; // envia o arquivo pdf $whatsApp->sendPDF(5518999999999, "https://www.africau.edu/images/default/sample.pdf", $title);
按钮消息 🔢
$buttons = [ [ 'id' => 'resposta_01', 'text' => 'Botão 1️⃣' ], [ 'id' => 'resposta_02', 'text' => 'Botão 2️⃣' ], [ 'id' => 'resposta_03', 'text' => 'Botão 3️⃣' ] ]; // envia a mensagem com botões. $whatsApp->sendButtonMessage(5518999999999, [ 'title' => "Titulo da mensagem", 'text' => "Imagine um texto bem legal aqui.\n\n👋😁", 'footer' => "Aqui vai o texto do rodapé da mensagem" ], $buttons);
按钮消息 🔢 (紧凑型)
// cria o botão (id, texto) $whatsApp->createButton('resposta_01', "Botão 1️⃣"); $whatsApp->createButton('resposta_02', "Botão 2️⃣"); $whatsApp->createButton('resposta_03', "Botão 3️⃣"); // envia a mensagem com botões. $whatsApp->sendButtonMessage(5518999999999, [ 'title' => "Titulo da mensagem", 'text' => "Imagine um texto bem legal aqui.\n\n👋😁", 'footer' => "Aqui vai o texto do rodapé da mensagem" ]);