WhatsApp – популярная платформа для обмена сообщениями, которой пользуются миллионы людей по всему миру. Если вы PHP-разработчик и хотите программно отправлять сообщения через WhatsApp, вы попали по адресу! В этой статье мы рассмотрим различные методы создания и отправки сообщений WhatsApp с использованием PHP, дополненные примерами кода и разговорными объяснениями. Итак, приступим!
Метод 1. Использование Twilio API
Один из наиболее распространенных способов отправки сообщений WhatsApp на PHP — использование Twilio API. Twilio предоставляет простой и хорошо документированный API, который позволяет разработчикам интегрировать функции WhatsApp в свои приложения. Вот пример фрагмента кода, который поможет вам начать:
<?php
require_once 'vendor/autoload.php';
use Twilio\Rest\Client;
$accountSid = 'your_account_sid';
$authToken = 'your_auth_token';
$twilioNumber = 'your_twilio_number';
$recipientNumber = 'recipient_number';
$client = new Client($accountSid, $authToken);
$message = $client->messages->create(
"whatsapp:$recipientNumber",
[
'from' => "whatsapp:$twilioNumber",
'body' => 'Hello from PHP!'
]
);
echo "Message SID: " . $message->sid;
?>
Метод 2. Использование WhatsApp Business API
Если вы создаете бизнес-приложение или вам нужны расширенные функции WhatsApp, использование WhatsApp Business API может быть подходящим вариантом. API предлагает более обширную функциональность и гибкость для взаимодействия с WhatsApp. Вот пример того, как отправить сообщение с помощью API WhatsApp Business:
<?php
$apiKey = 'your_api_key';
$apiSecret = 'your_api_secret';
$phoneNumber = 'your_phone_number';
$recipientNumber = 'recipient_number';
$message = 'Hello from PHP!';
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api.chat-api.com/instance/YOUR_INSTANCE_ID/message',
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 => '{
"phone": "'.$recipientNumber.'",
"body": "'.$message.'"
}',
CURLOPT_HTTPHEADER => array(
'Authorization: Basic ' . base64_encode($apiKey . ':' . $apiSecret),
'Content-Type: application/json'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
Метод 3: использование библиотеки сообщений WhatsApp
Если вы предпочитаете более абстрактный подход, вы можете использовать сторонние библиотеки, которые предоставляют интерфейс более высокого уровня для отправки сообщений WhatsApp. Такие библиотеки, как «whatsapp-php» или «php-chat-api», упрощают процесс интеграции и предлагают дополнительную функциональность. Вот пример использования библиотеки WhatsApp-php:
<?php
require_once 'vendor/autoload.php';
use ChatAPI\WhatsApp\Client;
$apiKey = 'your_api_key';
$apiUrl = 'https://api.chat-api.com/instance/YOUR_INSTANCE_ID';
$client = new Client($apiKey, $apiUrl);
$recipientNumber = 'recipient_number';
$message = 'Hello from PHP!';
$response = $client->sendMessage($recipientNumber, $message);
echo $response;
?>
В этой статье мы рассмотрели три различных метода создания и отправки сообщений WhatsApp с помощью PHP. Независимо от того, решите ли вы использовать Twilio API, WhatsApp Business API или библиотеку обмена сообщениями WhatsApp, у вас есть несколько вариантов, соответствующих требованиям вашего проекта. Не забудьте обратиться к соответствующей документации для получения подробных инструкций по настройке и дополнительных функций. Теперь приступайте к интеграции обмена сообщениями WhatsApp в ваши PHP-приложения!