導航:首頁 > 編程語言 > php簡訊發送介面代碼

php簡訊發送介面代碼

發布時間:2023-10-14 12:54:24

php如何調用api介面,主要是php調用聯通,移動api進行簡訊的發送

你沒法調移動。聯通api的,如果要進行簡訊發送,可以去找簡訊介面,一般去運營商購買,然後他們提供api。然後用php對接即可,很簡單,比如下面使用的就是某家的api發送:

$this->content = 「發送內容」;
$this->name = "簡訊賬號";

$this->pwd= "簡訊密碼";
$this->mobile = "發送的手機號";

$argv = array(
'name'=>$this->name, //必填參數。用戶賬號
'pwd'=>$this->pwd, //必填參數。(web平台:基本資料中的介面密碼)
'content'=>$this->content, //必填參數。發送內容(1-500 個漢字)UTF-8編碼
'mobile'=>$this->mobile, //必填參數。手機號碼。多個以英文逗號隔開
'stime'=>'', //可選參數。發送時間,填寫時已填寫的時間發送,不填時為當前時間發送
'sign'=>$this->sign, //必填參數。用戶簽名。
'type'=>$this->type, //必填參數。固定值 pt
'extno'=>$this->extno //可選參數,擴展碼,用戶定義擴展碼,只能為數字
);

//構造要post的字元串
foreach ($argv as $key=>$value) {
if ($flag!=0) {
$params .= "&";
$flag = 1;
}
$params.= $key."=";
$params.= urlencode($value);
$flag = 1;
}
$url = "http://xxxxxxx.com?".$params; //提交的url
$resultUrl = file_get_contents($url);//獲取發送狀態

❷ php ci框架怎麼對接簡訊介面

相當簡單 這個介面調用就是封裝一個curl請求的function (sendSMS),代碼示例網站上已經有了,使用時:載入這個function, 然後 調用方法sendSMS;

我把源碼給你貼一遍,這個裡面的賬號密碼是需要你們自己去申請的;

<?
$username='test';//用戶賬號
$password='123456';//密碼
$mobile='13811299934,18610310066,15210954922';//號手機碼
$content='您的簡訊驗證碼是:ABCD';//內容
//即時發送
$result=sendSMS($username,$password,$mobile,$content);
echo$result;


functionsendSMS($username,$password,$mobile,$content)
{
$url='http://域名/api/sms.php';
$data=array
(
'username'=>$username,//用戶賬號
'password'=>$password,//密碼
'mobile'=>$mobile,//號碼
'content'=>$content,//內容
);
$result=curlSMS($url,$data);//POST方式提交
return$result;
}

functioncurlSMS($url,$post_fields=array()){
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_TIMEOUT,3600);//60秒
curl_setopt($ch,CURLOPT_HEADER,1);
curl_setopt($ch,CURLOPT_REFERER,'http://www.yourdomain.com');
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$post_fields);
$data=curl_exec($ch);
curl_close($ch);
$res=explode(" ",$data);
return$res[2];
}

?>

❸ 誰能幫我寫一個PHP的簡訊驗證常式,

<?php

/**

*

* User: shikiliu

* Date: 13-7-11

*/

class TelephoneCheck

{



/**

* 取得某個用戶某次活動的手機驗證碼

* @param $uin 用戶ID 小於10000系統保留

* @param $actId 活動ID 小於1000系統保留

* @param $telephone 用戶手機號

* @return bool|int 4位數的驗證碼

*/

public function getTelephoneCode($uin, $actId, $telephone)

{


if ($uin < 10000 || $actId < 1000 || empty($telephone)) {

return false;

}


$time = time();


$timeFeature = hexdec(substr(md5($time), 0, 3)) & 0x1F1;


$telephoneFeature = hexdec(substr(md5($telephone), 8, 4));


$actIdFeature = hexdec(substr(md5($actId), 16, 4));


$uinFeature = hexdec(substr(md5($uin), 24, 4));


$sumFeature = $telephoneFeature + $actIdFeature + $uinFeature;


$sumFeature = $sumFeature % 10000;


if ($sumFeature < 1000) {

$sumFeature = 5145;

}


$result = $sumFeature | $timeFeature;


return $result;

}



/**

* 驗證用戶的手機驗證碼

* @param $uin 用戶ID 小於10000系統保留

* @param $actId 活動ID 小於1000系統保留

* @param $telephone 用戶手機號

* @param $code getTelephoneCode生成的驗證碼

* @return bool 是否正確

*/

public function checkTelephoneCode($uin, $actId, $telephone, $code)

{


if ($uin < 10000 || $actId < 1000 || empty($telephone) || empty($code)) {

return false;

}


$telephoneFeature = hexdec(substr(md5($telephone), 8, 4));


$actIdFeature = hexdec(substr(md5($actId), 16, 4));


$uinFeature = hexdec(substr(md5($uin), 24, 4));


$sumFeature = $telephoneFeature + $actIdFeature + $uinFeature;


$sumFeature = $sumFeature % 10000;


if ($sumFeature < 1000) {

$sumFeature = 5145;

}


$sumFeature = $sumFeature & 0xE0E;


$code = $code & 0xE0E;


if ($sumFeature == $code) {

return true;

}

return false;

}

}



$actId = 10001;

$telephone = 13797025562;

$uin = 514540767;



$telCode = new TelephoneCheck();



$code = $telCode->getTelephoneCode($uin, $actId, $telephone);


var_mp($code);


var_mp($telCode->checkTelephoneCode($uin, $actId, $telephone, $code));


var_mp($telCode->checkTelephoneCode($uin, $actId, $telephone, $code+10));

❹ 我有移動提供的簡訊介面,請問怎麼用php調用這些介面發送簡訊呢

移動的介面是什麼風格的?是soap的還是自定義的?

調用自定義介面通常有以下步驟:

1、閱讀介面文檔

2、數據介面一般會提供一些參數。如果是GET介面,請將參數拼接在地址的後面(推薦使用

http_build_query)。如果是POST介面,看我的示例代碼。

3、請求數據

4、解析返回的內容,判斷調用是否成功。一般返回的內容有xml和json格式。


給你一個CURL調用POST介面的例子:

<?php
$ch=curl_init('省略介面地址,防止屏蔽');
//以下選項設為true,否則介面返回的內容會直接列印在頁面上
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
//連接超時,一定要設置
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,5);
//連接成功後,請求超時,一定要設置
curl_setopt($ch,CURLOPT_TIMEOUT,5);
//使用POST請求
curl_setopt($ch,CURLOPT_POST,1);
//將參數POST過去,$post_data是你的參數組成的關聯數組
curl_setopt($ch,CURLOPT_POSTFIELDS,$post_data);
//提交請求,得到反饋
$response=curl_exec($ch);
//解析反饋的內容,略


如果是SOAP風格的,請查閱PHP文檔SoapClient類的用法。因為Soap規范不統一,使用其他語言實現的Soap可能和PHP不兼容。


以前我使用過移動夢網的介面(不是移動的介面),它提供兩種風格的API。它的Soap就和PHP不兼容。所以我選擇了自定義風格的API。

❺ 求微信公眾號介面 給客戶發送信息的 PHP代碼

你好,可以用客服消息介面或模板消息介面實現。但是需要認證公眾號才能有許可權。


認證服務號可以發送客服介面消息[需要對應openid24小時內有互動]和模板消息,訂閱號則沒有模板消息許可權。


發送文字消息示例:

$postdata='{"touser":"o5BkRs_vRwfPqAb1ceXHfJDzmQ5o","msgtype":"text","text":{"content":"HelloWorld"}}';
$opts=array(
'http'=>array(
'method'=>'POST',
'Content-Length'=>strlen($postdata),
'Host'=>'api.weixin.qq.com',
'Content-Type'=>'application/json',
'content'=>$postdata
)
);
$context=stream_context_create($opts);
$result=file_get_contents('https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=你的access_token',true,$context);
echo$result;

❻ PHP+MYSQL 實現隊列 進行發送簡訊怎麼做

最近遇到一個批量發送簡訊的需求,簡訊介面是第三方提供的。剛開始想到,獲取到手機號之後,循環調用介面發送不就可以了嗎?

但很快發現問題:當簡訊數量很大時,不僅耗時,而且成功率很低。

於是想到,用PHP和MySQL實現一個消息隊列,一條一條的發送簡訊。下面介紹具體的實現方法:

首先,建立一個數據表sms,包含以下欄位:

id,
phone, //手機號
content //簡訊內容
將需要發送的簡訊和手機號存入sms表中。

接下來,需要用PHP實現一個定時器,定時讀取一條記錄,並發送簡訊:

<?php
$db = new Db();
$sms = new Sms();
while(true){
$item = $db->getFirstRecord(); //獲取數據表第一條記錄
if(!$item){
//如果隊列中沒有數據,則結束定時器
break;
}
$res = $sms->send($item['phone'],$item['content']); //發送簡訊
if($res){
$db->deleteFristRecord(); //刪除發送成功的記錄
echo $item['phone'].'發送成功';
}else{
echo $item['phone'].'發送失敗,稍後繼續嘗試';
}
sleep(10); //每隔十秒循環一次
}

echo '發送完畢!';
?>
將代碼保存為timer_sms.php,打開命令行,執行定時器:

php timer_sms.php
好了,php定時器將會根據設定的時間間隔(這里設的是10秒),自動完成發送簡訊的任務。任務完成後將自動退出定時器,不再佔用伺服器資源。

根據我的測試,PHP定時器佔用資源並不多,不會對伺服器造成壓力。而且是非同步訪問資料庫,也不會影響資料庫的運行。

這種方式的優點是:

1、後台運行,前台無需等待

2、成功率高,失敗的記錄會自動重發,直到成功

❼ PHP如何定時發送簡訊

1、首先設置好伺服器;

2、設置執行時間為無限制;

3、設置發送簡訊間隔為5分鍾;

4、打開存儲簡訊的文件,進行簡訊操作,關閉文件;

5、循環上面的過程;

6、具體設置代碼如下:

ignore_user_abort();//即使Client斷開(如關掉瀏覽器),PHP腳本也可以繼續執行.
set_time_limit(0);//執行時間為無限制,php默認的執行時間是30秒,通過set_time_limit(0)可以讓程序無限制的執行下去
$interval=60*5;//每隔5分鍾運行
do{
$fp=fopen('test.txt','a');
fwrite($fp,'test');
fclose($fp);
sleep($interval);//等待5分鍾
}while(true);
?>
閱讀全文

與php簡訊發送介面代碼相關的資料

熱點內容
鞋盒怎麼做文件夾收納盒視頻 瀏覽:753
模擬電子技術第四版pdf 瀏覽:961
解壓車貸後gps怎麼找 瀏覽:350
源碼資料庫怎麼配備 瀏覽:138
知乎程序員小灰 瀏覽:574
新概念英語第一冊書pdf 瀏覽:5
安卓ans文件怎麼打開 瀏覽:895
選擇題改進分治演算法的方法有 瀏覽:108
下載雲伺服器有什麼好處 瀏覽:23
江蘇機架式伺服器雲主機 瀏覽:411
linux補全命令 瀏覽:514
我要打命令 瀏覽:970
御人pdf 瀏覽:390
小米手機怎麼發送文件夾用qq 瀏覽:917
找人一起玩用什麼app好 瀏覽:398
程序員最煩的4件事 瀏覽:485
怎麼查ice伺服器 瀏覽:760
excel加密不可以復制 瀏覽:308
py編譯器的鍵盤輸入在哪 瀏覽:226
雲伺服器和深度學習 瀏覽:102