Rumah >pembangunan bahagian belakang >tutorial php >PHP memanggil antara muka SMS Yunpian untuk menghantar mesej SMS

PHP memanggil antara muka SMS Yunpian untuk menghantar mesej SMS

王林
王林asal
2023-05-22 08:03:051426semak imbas

Dalam era Internet mudah alih hari ini, pemesejan teks telah menjadi cara komunikasi yang mudah dan praktikal, digunakan secara meluas dalam semua lapisan masyarakat. Antara muka SMS Yunpian menyediakan platform perkhidmatan SMS yang pantas, boleh dipercayai dan selamat untuk perusahaan dan individu Antara muka APInya mudah dan mudah digunakan, yang sangat memudahkan operasi penyepaduan antara pengguna dan sistem. Artikel ini akan memperkenalkan cara menggunakan PHP untuk memanggil antara muka SMS Yunpian bagi merealisasikan fungsi menghantar SMS.

1. Daftar akaun platform SMS Yunpian

Mula-mula, anda perlu mendaftar akaun platform SMS Yunpian, mengaktifkan dan mengecas semula akaun, dan kemudian mencipta Kunci API baharu. Selepas mendaftar di tapak web rasmi, masukkan konsol dan pilih "Pengurusan Akaun" - "Kunci API" - "Buat Kunci API" untuk mendapatkan Kunci API untuk pengesahan panggilan API berikutnya.

2. Pasang pustaka permintaan rangkaian PHP

PHP perlu menggunakan perpustakaan permintaan rangkaian untuk menghantar mesej teks Di sini kami menggunakan GuzzleHttp. Gunakan Komposer untuk memasang GuzzleHttp:

composer require guzzlehttp/guzzle

3 Tulis kod PHP untuk menghantar SMS

Berikut ialah contoh kod yang menggunakan PHP untuk memanggil antara muka SMS Yunpian. untuk menghantar SMS. :

<?php

require 'vendor/autoload.php';

// 设置 API Key
$apikey = 'YOUR_APIKEY';

// 设置要发送的手机号和短信内容
$mobile = 'YOUR_MOBILE';
$text = '【签名】您的验证码是1234';

// 调用接口发送短信
$client = new GuzzleHttpClient();
$response = $client->request(
    'POST',
    'https://sms.yunpian.com/v2/sms/single_send.json',
    [
        'form_params' => [
            'apikey' => $apikey,
            'mobile' => $mobile,
            'text' => $text
        ]
    ]
);

// 解析响应结果
$body = $response->getBody();
$json = json_decode($body, true);
$code = $json['code'];
$msg = $json['msg'];

if ($code == 0) {
    echo '发送成功';
} else {
    echo "发送失败:$msg";
}

Dalam kod, kami mula-mula menetapkan Kunci API, dan kemudian menetapkan nombor telefon mudah alih dan kandungan mesej teks untuk dihantar. Kemudian, gunakan GuzzleHttp untuk menghantar permintaan POST dan hantar Kunci API, nombor telefon mudah alih dan kandungan SMS ke antara muka SMS Yunpian. Akhir sekali, huraikan hasil tindak balas untuk menentukan sama ada penghantaran berjaya.

4. Hantar SMS templat

Dalam pembangunan sebenar, kami mungkin perlu menghantar SMS templat dan bukannya SMS teks biasa. Antara muka SMS Yunpian menyokong penghantaran SMS templat Anda perlu membuat templat SMS dalam konsol dan menentukan ID templat. Berikut ialah contoh kod PHP untuk menghantar SMS templat:

<?php

require 'vendor/autoload.php';

// 设置 API Key
$apikey = 'YOUR_APIKEY';

// 设置要发送的手机号和模板 ID
$mobile = 'YOUR_MOBILE';
$tpl_id = 'YOUR_TEMPLATE_ID';
$param = '您的验证码是1234';

// 调用接口发送短信
$client = new GuzzleHttpClient();
$response = $client->request(
    'POST',
    'https://sms.yunpian.com/v2/sms/tpl_single_send.json',
    [
        'form_params' => [
            'apikey' => $apikey,
            'mobile' => $mobile,
            'tpl_id' => $tpl_id,
            'tpl_value' => urlencode("#code#=$param")
        ]
    ]
);

// 解析响应结果
$body = $response->getBody();
$json = json_decode($body, true);
$code = $json['code'];
$msg = $json['msg'];

if ($code == 0) {
    echo '发送成功';
} else {
    echo "发送失败:$msg";
}

Antaranya, kami menetapkan nombor telefon mudah alih, ID templat dan parameter templat untuk dihantar, gunakan urlencode untuk mengekod parameter templat, dan kemudian hubungi antara muka untuk menghantar SMS. Perlu diingatkan bahawa format parameter templat ialah "#variable name#=value", seperti "#code#=1234".

Di atas ialah proses asas dan kod sampel untuk menggunakan PHP untuk memanggil antara muka SMS Yunpian untuk menghantar mesej teks. Melalui pengenalan dan amalan artikel ini, saya percaya bahawa pembaca telah menguasai kemahiran dan kaedah cara menggunakan antara muka SMS Yunpian untuk menghantar mesej teks, dan boleh membangunkan fungsi mesej teks yang lebih sesuai untuk projek mereka sendiri.

Atas ialah kandungan terperinci PHP memanggil antara muka SMS Yunpian untuk menghantar mesej SMS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn