三竹簡訊背景通知除錯

目錄

客戶發現簡訊寄出後發送紀錄的狀態都沒有改變,檢查後原來是 msgid 對不上,因此找不到應該更新的紀錄 ID。當第一次呼叫三竹 API 會回傳字串 msgid=12345,我以為 這個 msgid 一定是數字,所以用 preg_replace 去抓數字的部分來紀錄,但該客戶的 msgid 長這樣:msgid=#ABC123,有英文、數字、跟井字號,因此還是要確實抓到等號後面的值才行。

三竹 API 的回傳結果是用換行區分的字串,需要先做 explode 再來取得 msgid 等號後面的文字:

<?php
// API 回傳結果
$response = '[1]
msgid=#ABC123
statuscode=1
AccountPoint=999';
$result = explode( PHP_EOL, wp_remote_retrieve_body( $response ) );
$msgid  = substr( $result[1], strpos( $result[1], '=' ) + 1 ); // #ABC123

這種只傳字串回來的方式對開發者來說不太友善,還是要傳物件或陣列比較好處理些。

文章標籤簡訊

目錄

賴俊吾 / Oberon Lai
賴俊吾 / Oberon Lai

現為全職 WordPress 工程師,網站開發經歷 11 年,專攻前端工程與 WordPress 佈景主題、外掛客製化開發

訂閱電子報

Hi,我是 Oberon,我會固定在每週五早上發送接案心得以及與 WordPress 相關的電子報,同時也會分享一些實用的開發知識,讓你在 WordPress 的接案路上不孤單!

覺得文章對你有幫助再幫我鼓個掌吧!

相關文章

Gravity Form 取得表單送出資料

WooCommerce 推播通知外掛近期的功能建議是加入支援 Gravity Form 外掛,讓填表者送出資料後可以收到簡訊或是 ...

LearnDash 手動開通課程瀏覽權限

在某些情境下我們需要透過程式碼來開通 LearnDash 的課程瀏覽權限,像是有些免費課程需要填表單才能觀看,或是連續登入 N 日...

發佈留言

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

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

專注於分享 WordPress 開發、接案技巧、專案管理等自由工作者必備知識與心得

© 2023 想點創意科技有限公司

想點創意科技有限公司 | 統一編號 90516823
Designed by Hend Design | 隱私權政策

訂閱電子報

Hi,我是 Oberon,我會固定在每週五早上發送接案心得以及與 WordPress 相關的電子報,同時也會分享一些實用的開發知識,讓你在 WordPress 的接案路上不孤單!