Cara mengirim file menggunakan messengers API dalam PHP
Pada awalnya, kami segera mengaitkan messenger dengan skrip kami, jadi saat kami menulis kode, kami memeriksa operasinya. Untuk melakukan ini, buka akun pribadi dan dapatkan kode QR di sana. Selanjutnya, buka messengers di ponsel Anda, buka Pengaturan -> Web messengers -> Memindai kode QR.
Di sini kita tentukan APiURL dan token.
var $APIurl = 'https://api.chat-api.com/instanceYYYYY/';
var $token = 'abcdefgh12345678';
Kita akan menggunakan GET-parameter untuk menetapkan tujuan dan konten pesan.
$message = $_GET['text'];
$phone = $_GET['phone'];
Tujuan untuk pesan pribadi adalah nomor telepon dan postfix "@ c.us".
Seharusnya dalam parameter "chatId".
Letakkan file Anda ke server dan masukkan tautan langsung ke file ke parameter "body". Tautan harus berisi protokol dan domain, jangan hanya mengirim jalur. Ingat, bahwa Anda harus menginstal sertifikat SSL, karena messengers menolak menerima file karena http-protokol, hanya https.
Anda dapat menentukan nama file dalam parameter "nama file" dan menambahkan pesan teks ke file dalam parameter "caption". Semua data harus di JSON.
$data = json_encode(array(
'chatId'=>$phone.'@c.us',
'body'=>'https://domain.com/PHP/picture.jpg',
'filename'=>'picture.jpg',
'caption'=>'Hey! There is a file!'
));
Tentukan URL yang valid ke API. Ini berisi APIurl, metode dan token dalam parameter GET.
$url = $apiURL.'sendFile?token='.$token;
Sekarang kami dapat mengirim permintaan ke API.
$options = stream_context_create(['http' => [
'method' => 'POST',
'header' => 'Content-type: application/json',
'content' => $data
]
]);
$response = file_get_contents($url,false,$options);
echo $response;
Untuk mencegah kesalahan, tambahkan baris ini di awal skrip:
if(!isset($_GET['text']) or !isset($_GET['phone'])){ die('Not enough data');}
Dan inilah keseluruhan skripnya:
if(!isset($_GET['phone'])){ die('Not enough data');}
$apiURL = 'https://api.chat-api.com/instanceXXXXX/';
$token = 'abcdefgABCDEFG';
$phone = $_GET['phone'];
$data = json_encode(array(
'chatId'=>$phone.'@c.us',
'body'=>'https://domain.com/PHP/picture.jpg',
'filename'=>'picture.jpg',
'caption'=>'Hey! There is a file!'
));
$url = $apiURL.'sendFile?token='.$token;
$options = stream_context_create(['http' => [
'method' => 'POST',
'header' => 'Content-type: application/json',
'content' => $data
]
]);
$response = file_get_contents($url,false,$options);
echo $response; exit;
Pemakaian:
https://yoursite.com/path/to/script/yourscript.php?text=Hello&phone=70123456789
Jangan gunakan tanda kurung, tanda hubung dan simbol pemformatan lainnya di telepon. Gunakan hanya digit.
Anda hanya perlu mengganti token Anda dari akun pribadi Anda menjadi variabel $ token dan nomor instance
Jangan ragu untuk menjangkau dan berbagi pengalaman Anda atau mengajukan pertanyaan.