發送方法:1、實名認證並開通短信API接口服務,獲取API請求KEY;2、申請短信模板並等待審核通過;3、調用API接口,通過“function juheHttpRequest($url,$ params=false,$ispost=0){...}”方式發起網路請求,處理資料並傳回結果;4、以「$response=juheHttpRequest(...);」接受內容並輸出。
本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦
基於PHP的簡訊API介面呼叫範例
前期準備
-
實名認證
-
##根據運營商的要求,目前此接口只對實名認證的企業用戶開放使用,所以在使用之前請確保您是實名認證的企業用戶
申請接口,取得介面的呼叫憑證請求key
透過https://www.juhe.cn/docs/api/id/54?s=cpphpcn 自助申請開通介面 #可以在個人中心➡️ 資料中心➡️ 我的API 模組看到此介面的呼叫憑證請求key
請仔細閱讀官網的介面文件,這是聚合資料與開發者的約定,它將有助於您對介面業務的理解,從而順利地開展開發工作
- 本範例的重點,是幫助開發者順利獲取到介面的回應數據,對於開發者的資料處理等業務邏輯,本文不會展開討論
- 本範例旨在最大程度簡化開發者的呼叫步驟,沒有將功能模組封裝為獨立的工具類,方便開發者一鍵複製後直接運行調試
- 由於水平能力所限,示例中難免存在錯誤和疏漏,如有發現還請大家批評指正
介面備註
#電信商限制同1個號碼同1個簽章的內容1分鐘內只能接收1條,10分鐘3條,1小時內4條,一天20條,否則可能會被運營商屏蔽
請務必加入圖片驗證碼等防惡意攻擊的機制,以防簡訊轟炸,行銷內容最後加回T退訂,行銷簡訊發送時間為:8:30至21:30。行銷內容有防釣魚機制,請勿單一發送,移動20條起(循環呼叫),聯通電信不限制 | 簡訊內容(包含簽章)小於等於70個字元為計費1條。超過70個字元為長短信,按每67個字計費 | |
---|---|---|
#參數說明 | ||
必填 | 說明 |
true手機號碼
true######範本id###########key## ####true######申請的請求key############tpl_value######false######範本變數,根據範本中變數決定,可為空#####################全程式碼##########<?php // 请求的接口URL $apiUrl = 'http://v.juhe.cn/sms/send?'; // 请求参数 $params = [ // 模板id 'tpl_id' => '模板id', // 您申请的接口调用Key 'key' => '您申请的接口调用Key', //发送的手机号 'mobile' => '发送的手机号', //结合自己的模板中的变量进行设置,如果没有变量,可以删除此参数 'tpl_value' => urlencode('#total#=1000&#used#=100&#balance#=900'), ]; $paramsString = http_build_query($params); // 发起接口网络请求 $response = null; try { $response = juheHttpRequest($apiUrl, $paramsString, 1); } catch (Exception $e) { var_dump($e); //此处根据自己的需求进行自身的异常处理 } if (!$response) { echo "请求异常" . PHP_EOL; } $result = json_decode($response, true); if (!$result) { echo "请求异常" . PHP_EOL; } $errorCode = $result['error_code']; if ($errorCode === 0) { $data = $result['result']; echo "请求唯一标示:{$data["sid"]}" . PHP_EOL; echo "请求消耗次数:{$data["fee"]}" . PHP_EOL; } else { // 请求异常 echo "请求异常:{$errorCode}_{$result["reason"]}" . PHP_EOL; } /** * 发起网络请求函数 * @param string $url 请求的URL * @param bool $params 请求的参数内容 * @param int $ispost 是否POST请求 * @return bool|string 返回内容 */ function juheHttpRequest($url, $params = false, $ispost = 0) { $httpInfo = []; $ch = curl_init(); curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36'); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3); curl_setopt($ch, CURLOPT_TIMEOUT, 12); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); if ($ispost) { curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $params); curl_setopt($ch, CURLOPT_URL, $url); } else { if ($params) { curl_setopt($ch, CURLOPT_URL, $url . '?' . $params); } else { curl_setopt($ch, CURLOPT_URL, $url); } } $response = curl_exec($ch); if ($response === FALSE) { // echo "cURL Error: ".curl_error($ch); return false; } $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); $httpInfo = array_merge($httpInfo, curl_getinfo($ch)); curl_close($ch); return $response; }###推薦學習:《###PHP影片教學# ##》###
以上是php怎麼傳簡訊的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

WebStorm Mac版
好用的JavaScript開發工具

Dreamweaver CS6
視覺化網頁開發工具

記事本++7.3.1
好用且免費的程式碼編輯器

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。