下面為發送簡訊API的PHP程式碼
$login = curl_init("http://pp.url.com.tw/api/msg");
// 智邦 PP 簡訊 API 的發送網址
$post_string = array(
'api_key' => '226b6f589768572981c65a40bcc7a07c',
'user_name' => 'url_pp',
'password' => '**********',
'sms_list' => '0912345678',
'sms_body' => 'TEST SMS MESSAGE',
'sms_time' => '2011-01-01 12:45:00'
);
curl_setopt($login, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($login, CURLOPT_POST, 1);
curl_setopt($login, CURLOPT_POSTFIELDS, $post_string);
curl_setopt($login, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
$r = curl_exec($login);
eval('$c='.$r.';');
if ($c['status']=='OK') {
echo 'Success';
} else {
echo $c['message'];
}
變數意義如下
參數名稱 | 參數說明 |
---|---|
api_key | 簡訊發送 API 金鑰 |
user_name | 智邦會員中心帳號 |
password | 智邦會員中心密碼 |
sms_list | 發送簡訊的手機。 |
sms_body | 發送簡訊的內容。 中文字 70 字 / 英文字 140 字為一則簡訊,內容須為UTF-8編碼 若要透過 API 發送換行字元請使用 \n 做換行字元 (換行字元會占一個字元) |
sms_time | 預約發送簡訊 請將預約時間設定大於十分鐘以上 |
其中api_key登入http://pp.url.com.tw/option/api,可以進行申請,當你替換完這些變數後執行應該就可以收到簡訊了.
因為我是使用ubuntu+apache+PHP,所以預設沒裝curl,而API是使用curl,所以進行安裝curl
$ sudo apt-get install php5-curl
當我裝完php5-curl後再重啟apache後,不管使用php command line或用web php去執行API都可以成功發送簡訊了.