2017年10月7日 星期六

PHP 使用 Twilio 發送簡訊範例

  1. 下載 Server 端 PHP 的 Twilio SDK(THE TWILIO PHP HELPER LIBRARY)
    官方說明網址:https://www.twilio.com/docs/libraries/php
    可用 Composer 或從 GitHub 下載。
    GitHub:
    https://github.com/twilio/twilio-php
    https://github.com/twilio/twilio-php/archive/master.zip
  2. 登入 Twilio(https://www.twilio.com/) 後,到 Console 頁面(https://www.twilio.com/console) 的 Dashboard,找到 ACCOUNT SIDAUTH TOKEN 兩個值,程式會用到。
  3. PHP 範例
    require __DIR__ . '/Twilio/autoload.php'; // require 下載的 Twilio PHP SDK
    
    $twilio_sid = "....."; //填入前面步驟在 Twilio 的 ACCOUNT SID
    $twilio_token = "....."; //填入前面步驟在 Twilio 的 AUTH TOKEN
    
    $Twilio = new \Twilio\Rest\Client($twilio_sid, $twilio_token);
    $rece_num = "+....."; // 接收者號碼
    $twilio_from = "+....."; // 發送者號碼,須為向 Twilio 買的有效的號碼(有SMS功能)
    $sms_con = "test 測試"; //簡訊內容
    try {
        $message = $Twilio->messages->create(
                $rece_num, array(
            'from' => $twilio_from,
            'body' => $sms_con,
                )
        );
    } catch (\Twilio\Exceptions\TwilioException $ex) {
        //發送失敗
        //"Twilio Exception getCode:" . $ex->getCode();
        //"Twilio Exception getMessage:" . $ex->getMessage();
    } catch (\Exception $ex) {
        // error
    }
    
    if (isset($message->sid)) {
        echo "Twilio message sid:" . $message->sid;
    }
    
  4. 程式使用的電話號碼格式為 E.164 格式


參考:
Sending Messages - Twilio
What is a Message SID? – Twilio Support
SMS Pricing for Text Messaging - Twilio (SMS費用)


[twilio 費用]
買一個電話號碼,每月有固定的月租費,加上使用其他功能的費用(簡訊、語音....)。
買了電話號碼,即使都沒使用,也要付月租費,所以若沒要用,記得釋放電話號碼。



沒有留言:

張貼留言