本篇文章更新時間:2019/08/24
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知。
一介資男的 LINE 社群開站囉!歡迎入群聊聊~
如果本站內容對你有幫助,歡迎使用 BFX Pay 加密貨幣 或 新台幣 贊助支持。
根據需求,搞了個基本款發送的外掛。不過發送的方式是採用 Webhook 接收後處理,意思是如果有發送需求,需要自己包一下請求送到網站 API
處理。
2019/08/24 更新整合了 WooCommerce 版本的三竹簡訊發送外掛,可以指定在訂單完成後發送。 外掛下載
502, 'data' => '', 'msg' => '資料不正確的錯誤的請求,加油好嗎!'));
}
$username = $_POST['username'];
$password = $_POST['password'];
$mobile = str_replace(array(' ', '-'), '', $_POST['mobile']);
$text = $_POST['text'];
if (strpos($mobile, '09') !== 0 || strlen($mobile) !== 10) {
wp_send_json_error(array('code' => 503, 'data' => '', 'msg' => '手機格式錯誤惹~'));
}
$package = array(
'username' => $username,
'password' => $password,
'dstaddr' => $mobile,
'smbody' => $text,
'encoding' => 'UTF8',
);
$url = 'http://smexpress.mitake.com.tw:9600/SmSendGet.asp?' . http_build_query($package, '', '&', PHP_QUERY_RFC3986);
$args = array(
'timeout' => 5,
'redirection' => 5,
'httpversion' => '1.1',
'user-agent' => 'WordPress',
'blocking' => true,
'headers' => array(),
'cookies' => array(),
'body' => null,
'compress' => false,
'decompress' => true,
'sslverify' => false,
'stream' => false,
'filename' => null,
);
$response = wp_remote_get($url, $args);
if (is_wp_error($response)) {
$error_message = $response->get_error_message();
wp_send_json_error(array('code' => 504, 'data' => '', 'msg' => $error_message));
} else {
wp_send_json_success(array('code' => 200, 'data' => json_encode($response)));
}
}
add_action('wp_ajax_nopriv_mxp_mitake_sms_text_webhook', 'mxp_mitake_sms_text_webhook');
Gist: Link
請求方式如下:
POST /wp-admin/admin-ajax.php
action: mxp_mitake_sms_text_webhook
username: 三竹帳號
password: 三竹密碼
mobile: 台灣手機號碼
text: 簡訊文字
這樣想怎樣發就怎樣發囉!
關於三竹簡訊發送的 API 有個雷區,就是他請求API 的路徑和方法要等業務跟業主確認過後會給文件才會確認。串接時要注意!
關於 API 雷區的筆記:
https://www.facebook.com/a.tech.guy/posts/2998482033555556
這整個超棒
可在指定的狀態下(處理中,已付款 類似),請問可以直接自動帶入,訂單編號與產品名稱至”TEXT”嗎?
可以呀,就是額外要補開發標籤對應資料欄位。