有時大家在做php 項目時,需要用到用程式控制手機發送
簡訊內容,用作
驗證碼,語音驗證碼或者一些通知資訊。偶然間在網上看到雲片網的手機發送介面不錯,功能也很多,下面介紹下該介面的php使用方法,以備後用!
<pre class="HTML " data-pbcklang="html" data-pbcktabsize="4"><?php/*** 在PHP 5.5.17 中測試通過。* 預設用智能匹配模版介面(send)發送,若需使用模板介面(tpl_send),請自行將代碼注釋去掉。*///智能匹配模版介面發送範例$apikey = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; //請用自己的apikey代替$mobile = "xxxxxxxxxxx"; //請用自己的手機號代替$text="【雲片網】您的驗證碼是1234";echo send_sms($apikey,$text,$mobile);//模板介面範例(不推薦。需要測試請將注釋去掉。)/* 以下代碼塊已被注釋 $apikey = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; //請用自己的apikey代替 $mobile = "xxxxxxxxxxx"; //請用自己的手機號代替 $tpl_id = 1; //對應預設範本 【#company#】您的驗證碼是#code# $tpl_value = "#company#=雲片網&#code#=1234"; echo tpl_send_sms($apikey,$tpl_id, $tpl_value, $mobile);*//*** 智能匹配模版介面發簡訊* apikey 為雲片分配的apikey* text 為簡訊內容* mobile 為接受簡訊的手機號*/function send_sms($apikey, $text, $mobile){ $url="http://yunpian.com/v1/sms/send.json"; $encoded_text = urlencode("$text"); $mobile = urlencode("$mobile"); $post_string="apikey=$apikey&text=$encoded_text&mobile=$mobile"; return sock_post($url, $post_string);}/*** 模板介面發簡訊* apikey 為雲片分配的apikey* tpl_id 為模板id* tpl_value 為模板值* mobile 為接受簡訊的手機號*/function tpl_send_sms($apikey, $tpl_id, $tpl_value, $mobile){ $url="http://yunpian.com/v1/sms/tpl_send.json"; $encoded_tpl_value = urlencode("$tpl_value"); //tpl_value需整體轉義 $mobile = urlencode("$mobile"); $post_string="apikey=$apikey&tpl_id=$tpl_id&tpl_value=$encoded_tpl_value&mobile=$mobile"; return sock_post($url, $post_string);}/*** url 為服務的url地址* query 為請求串*/function sock_post($url,$query){ $data = ""; $info=parse_url($url); $fp=fsockopen($info["host"],80,$errno,$errstr,30); if(!$fp){ return $data; } $head="POST ".$info['path']." HTTP/1.0\r\n"; $head.="Host: ".$info['host']."\r\n"; $head.="Referer: http://".$info['host'].$info['path']."\r\n"; $head.="Content-type: application/x-www-form-urlencoded\r\n"; $head.="Content-Length: ".strlen(trim($query))."\r\n"; $head.="\r\n"; $head.=trim($query); $write=fputs($fp,$head); $header = ""; while ($str = trim(fgets($fp,4096))) { $header.=$str; } while (!feof($fp)) { $data .= fgets($fp,4096); } return $data;}?>
相關文章:
基於PHP實現簡訊驗證碼介面
簡訊驗證碼介面(容聯運通訊)
天翼開放平台免費簡訊驗證碼介面使用執行個體