首頁 > 後端開發 > php教程 > PHP呼叫雲片簡訊介面實作發送簡訊

PHP呼叫雲片簡訊介面實作發送簡訊

王林
發布: 2023-05-22 08:10:01
原創
1412 人瀏覽過

在現今的行動網路時代,簡訊成為一種便捷、實用的通訊方式,廣泛應用於各行各業。而雲片簡訊介面則為企業與個人提供了一種快速、可靠、安全的簡訊服務平台,其 API 介面簡單易用,極大地方便了用戶與系統之間的整合操作。本文將介紹如何使用 PHP 調用雲片簡訊接口,實現發送簡訊的功能。

一. 註冊雲片簡訊平台帳號

首先,需要註冊一個雲端片簡訊平台帳號,實現帳號的啟動和充值,然後建立一個新的 API Key。在官網註冊後,進入控制台,依序選擇“帳戶管理”-“API Key”-“建立 API Key”,即可獲得一個 API Key,用於後面的 API 呼叫驗證。

二. 安裝 PHP 網路請求庫

PHP 發送簡訊需要用到網路請求庫,這裡我們使用 GuzzleHttp。使用Composer 安裝GuzzleHttp:

##composer require guzzlehttp/guzzle

三. 寫一個發送簡訊的PHP 程式碼

下面是一個用PHP 呼叫雲片簡訊介面實作發送簡訊的範例程式碼:

<?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";
}
登入後複製

在程式碼中,我們先設定了API Key,然後設定要傳送的手機號碼和簡訊內容。接著,使用 GuzzleHttp 發送 POST 請求,將 API Key、手機號碼和簡訊內容傳遞給雲端片簡訊介面。最後,解析回應結果,判斷是否發送成功。

四. 發送模板短信

在實際開發中,我們可能需要發送模板短信,而不是普通的文本短信。雲片簡訊介面支援模板簡訊的傳送,需要在控制台中建立一個簡訊模板,並指定模板 ID。以下是一個發送模板簡訊的 PHP 程式碼範例:

<?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";
}
登入後複製

其中,我們設定了要傳送的手機號碼、模板 ID 和模板參數,使用 urlencode 對模板參數進行編碼,然後調用介面發送簡訊。需要注意的是,模板參數的格式為“#變數名#=值”,例如“#code#=1234”。

以上就是使用 PHP 呼叫雲片簡訊介面實作發送簡訊的基本流程和範例程式碼。透過本文的介紹和實踐,相信讀者已經掌握瞭如何使用雲片簡訊介面發送簡訊的技巧和方法,能夠更好地開發出適合自己專案的簡訊功能。

以上是PHP呼叫雲片簡訊介面實作發送簡訊的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板