PHP code example of onetech / whatsapp-360-dialog-sdk
1. Go to this page and download the library: Download onetech/whatsapp-360-dialog-sdk library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
onetech / whatsapp-360-dialog-sdk example snippets
use Dialog360\Dialog360Client;
use Dialog360\Message\TextMessage;
use Dialog360\EnvironmentLoader;
// 加载环境变量
EnvironmentLoader::load();
// 初始化客户端
$client = new Dialog360Client(
EnvironmentLoader::get('DIALOG360_API_KEY'),
EnvironmentLoader::get('DIALOG360_PHONE_NUMBER_ID')
);
// 发送文本消息
$message = new TextMessage('1234567890', 'Hello from 360 Dialog!');
$response = $client->sendMessage($message);
// 检查响应
if ($response->isSuccess()) {
echo "消息发送成功!";
// Cloud API 可查询健康状态(替代 v1 的消息状态查询)
$health = $client->getHealthStatus();
echo "健康状态: " . ($health['health_status']['can_send_message'] ?? 'UNKNOWN');
} else {
echo "发送失败: " . $response->getErrorMessage();
}
use Dialog360\Dialog360Client;
use Dialog360\EnvironmentLoader;
// 加载环境变量
EnvironmentLoader::load();
$client = new Dialog360Client(
apiKey: EnvironmentLoader::get('DIALOG360_API_KEY'),
phoneNumberId: EnvironmentLoader::get('DIALOG360_PHONE_NUMBER_ID'),
baseUrl: EnvironmentLoader::get('DIALOG360_BASE_URL', 'https://waba-v2.360dialog.io'),
timeout: (int) EnvironmentLoader::get('DIALOG360_TIMEOUT', 30),
retryAttempts: (int) EnvironmentLoader::get('DIALOG360_RETRY_ATTEMPTS', 3)
);
use Dialog360\Message\TextMessage;
$message = new TextMessage(
to: '1234567890',
text: 'Hello World!',
previewUrl: false // 可选,是否显示链接预览
);
use Dialog360\Message\MediaMessage;
// 图片消息
$imageMessage = new MediaMessage(
to: '1234567890',
type: 'image',
url: 'https://example.com/image.jpg',
caption: 'Beautiful image!' // 可选
);
// 音频消息
$audioMessage = new MediaMessage(
to: '1234567890',
type: 'audio',
url: 'https://example.com/audio.mp3'
);
// 视频消息
$videoMessage = new MediaMessage(
to: '1234567890',
type: 'video',
url: 'https://example.com/video.mp4',
caption: 'Check out this video!'
);
// 文档消息
$documentMessage = new MediaMessage(
to: '1234567890',
type: 'document',
url: 'https://example.com/document.pdf',
filename: 'document.pdf' // 可选
);