Notice: Undefined offset: 1 in /home/freudservi/domains/freud-servis.ru/public_html/classes/modules/stat/classes/libs/detect.php on line 394
Hantar mesej messengers menggunakan API (PHP)

Hantar mesej messengers menggunakan API (PHP)

Dalam artikel kami "Bagaimana untuk menghantar mesej dalam 30 saat" kami tidak faham proses membuat kod. Adalah penting bagi saya untuk menunjukkan bahawa menggunakan API kami, anda dapat dengan cepat menguasai proses ini. Artikel ini akan memberi sedikit gambaran mengenai kod tersebut.

Bagaimana untuk menghantar mesej menggunakan messengers Api, PHP

Pada mulanya, kami segera mengaitkan messenger dengan skrip kami, jadi ketika kami menulis kod tersebut, kami memeriksa operasinya. Untuk melakukan ini, pergi ke akaun peribadi anda dan dapatkan kod QR di sana. Seterusnya, buka messengers pada telefon mudah alih anda, pergi ke Tetapan -> messengers Web -> Imbas kod QR.

Di sini kita menentukan APiURL dan token.

var $APIurl = 'https://api.chat-api.com/instanceYYYYY/';
var $token = 'abcdefgh12345678';

Kami akan menggunakan parameter GET untuk menetapkan destinasi dan kandungan mesej.

$message = $_GET['text'];
$phone = $_GET['phone'];

Destinasi untuk mesej peribadi adalah nombor telefon dan postfix "@ c.us".
Ia sepatutnya dalam parameter "chatId".
Kandungan teks ditetapkan dalam parameter "body".
Semua data harus berada di JSON.

$data = json_encode(
    array(
        'chatId'=>$phone.'@c.us',
        'body'=>$message
    )
);

Tentukan URL yang sah untuk API. Ia mengandungi APIurl, kaedah dan token dalam parameter GET.

$url = $apiURL.'message?token='.$token;

Sekarang kita boleh menghantar permintaan kepada API.

$options = stream_context_create(
    array('http' =>
        array(
            'method'  => 'POST',
            'header'  => 'Content-type: application/json',
            'content' => $data
        )
    )
);
$response = file_get_contents($apiURL.'message?token='.$token,false,$options);
echo $response;

Untuk mengelakkan ralat, tambahkan baris ini pada permulaan skrip:
if(!isset($_GET['text']) or !isset($_GET['phone'])){ die('Not enough data');}

Dan inilah skrip keseluruhannya:

if(!isset($_GET['text']) or !isset($_GET['phone'])){ die('Not enough data');}

$apiURL = 'https://api.chat-api.com/instanceYYYYY/';
$token = 'abcdefgh12345678';

$message = $_GET['text'];
$phone = $_GET['phone'];

$data = json_encode(
    array(
        'chatId'=>$phone.'@c.us',
        'body'=>$message
    )
);
$url = $apiURL.'message?token='.$token;
$options = stream_context_create(
    array('http' =>
        array(
            'method'  => 'POST',
            'header'  => 'Content-type: application/json',
            'content' => $data
        )
    )
);
$response = file_get_contents($url,false,$options);
echo $response; exit;

Penggunaan:
https://yoursite.com/path/to/script/yourscript.php?text=Hello&phone=70123456789
Jangan gunakan kurungan, tanda hubung dan mana-mana simbol pemformatan lain dalam telefon. Gunakan angka sahaja.

Anda hanya perlu menggantikan token anda dari akaun peribadi anda ke dalam pemboleh ubah token $ dan nombor contoh

 

Get API key

Jangan ragu untuk berkongsi dan berkongsi pengalaman anda atau bertanya apa-apa soalan.

To top