本篇文章更新時間: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


Share:

作者: Chun

資訊愛好人士。主張「人人都該為了偷懶而進步」。期許自己成為斜槓到變進度條 100% 的年輕人。[///////////____36%_________]

參與討論

  1. super4tw
  2. Chun

3 則留言

  1. 可在指定的狀態下(處理中,已付款 類似),請問可以直接自動帶入,訂單編號與產品名稱至”TEXT”嗎?

    1. 可以呀,就是額外要補開發標籤對應資料欄位。

發佈留言

發佈回覆給「Yu-sung Chan」的留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


文章
Filter
Apply Filters
Mastodon