PHP整合華為企業資訊機
華為資訊機雖然只提供了DLL和Java的介面,但是其它的語言還是可以呼叫,方法就是使用它的儲存過程。下面是一個PHP呼叫的例子
<?php
class PHPSMS {
var $dbHost = "ip:1433";
var $dbName = "DB_CustomSMS";
var $dbUser = "sa";
var $dbPass = "";
var $name = "0005";
var $pass = "";
var $db;
function init() {
$this->db = &ADONewConnection('mssql');
$this->db->Connect($this->dbHost,$this->dbUser,$this->dbPass,$this->dbName) or die($db->ErrorMsg().'
');
}
function addSMtoSend($pDestAddr,$pSmContent) {
$pOrgAddr = '1068×××××'.$this->name;
$pSendTime = date("Y-m-d H:i:s");
$pNeedStateReport = 0;
$pServiceID = "EIES";
$pFeeType = "02" ;
$pFeeCode = "0";
$pSMType = 0;
$pMessageID = "0";
$pDestaddrType = 0;
$pCreatorID = $this->name;
$pSuccess = -1;
$stmt = $this->db->PrepareSP('addSMtoSend');
$this->db->InParameter($stmt,$pOrgAddr,'pOrgAddr');
$this->db->InParameter($stmt,$pDestAddr,'pDestAddr');
$this->db->InParameter($stmt,$pSmContent,'pSmContent');
$this->db->InParameter($stmt,$pSendTime,'pSendTime');
$this->db->InParameter($stmt,$pNeedStateReport,'pNeedStateReport');
$this->db->InParameter($stmt,$pServiceID,'pServiceID');
$this->db->InParameter($stmt,$pFeeType,'pFeeType');
$this->db->InParameter($stmt,$pFeeCode,'pFeeCode');
$this->db->InParameter($stmt,$pSMType,'pSMType');
$this->db->InParameter($stmt,$pMessageID,'pMessageID');
$this->db->InParameter($stmt,$pDestaddrType,'pDestaddrType');
$this->db->InParameter($stmt,$pCreatorID,'pCreatorID');
$this->db->OutParameter($stmt,$pSuccess,'pSuccess');
$this->db->Execute($stmt);
if($pSuccess>=0) return 1;
else return 0;
}
function fetchSMRequest(&$SourceAddr,&$Content,&$RecvTime) {
$DestAddrMask = '1068×××××'.$this->name;
$DestAddr = '';
$SMType = 0;
$pMessageID = "0";
$OrgAddrType = 0;
$ActionID = 0;
$ActionReasonID = 0;
$ServiceID = "";
$Ret_Code = 0;
$stmt = $this->db->PrepareSP('FetchSMRequest');
$this->db->InParameter($stmt,$DestAddrMask,'DestAddrMask');
$this->db->OutParameter($stmt,$SourceAddr,'SourceAddr');
$this->db->OutParameter($stmt,$DestAddr,'DestAddr');
$this->db->OutParameter($stmt,$Content,'Content');
$this->db->OutParameter($stmt,$RecvTime,'RecvTime');
$this->db->OutParameter($stmt,$SMType,'SMType');
$this->db->OutParameter($stmt,$MessageID,'MessageID');
$this->db->OutParameter($stmt,$OrgAddrType,'OrgAddrType');
$this->db->OutParameter($stmt,$ActionID,'ActionID');
$this->db->OutParameter($stmt,$ActionReasonID,'ActionReasonID');
$this->db->OutParameter($stmt,$ServiceID,'ServiceID');
$this->db->OutParameter($stmt,$Ret_Code,'Ret_Code');
$this->db->Execute($stmt);
return $Ret_Code; //0 沒有訊息 1 成功 -1 失敗
}
}
?>
使用的時候,先初始化
$sms = new PHPSMS();
$sms->init();
傳送訊息的方法
$re = $sms->addSMtoSend('1385×××××','PHP測試');
if($re = 1) echo "success";
else echo "fail";
接收訊息的方法
$SourceAddr = '';
$Content = '';
$RecvTime = '';
while( $sms->fetchSMRequest($SourceAddr,$Content,$RecvTime) ) {
echo $SourceAddr."
".$Content."
".$RecvTime;
}
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1632824
相關文章
- 華為大企業資訊保安解決方案簡介
- 計算機資訊系統整合企業資質等級評定條件(轉)計算機
- 企業微信整合openai實現ChatGPT機器人OpenAIChatGPT機器人
- 企業加快資訊化建設 ERP產業面臨整合(轉)產業
- 華為雲災備,保護企業資訊資料勢在必行!
- 利用PDM實現機械製造業的資訊整合
- 企業資訊化工作
- 供電企業資訊機房建設與運維運維
- 企業WiFi認證 保護企業的資訊WiFi
- IT企業的資源整合之道
- 企業應用整合之BizTalk
- 企業資訊查詢工具
- 企業資訊化新轉機!一個軟體機器人工具居然能給企業做這麼多事?機器人
- 蘋果、阿里、華為、騰訊,企業大學哪家強?蘋果阿里
- ZenHub已整合於GitHub企業版Github
- SharePoint 企業開發整合
- 企業的資訊體系與資訊結構
- 企業如何資料整合?資料整合解決方案
- 企業資訊化要有新思路
- 企業資訊系統大全
- 華為雲資料災備方案助力企業安全,守住企業底線
- 企業資訊與網路通訊安全(7)退出機制 (轉)
- 中國電子資訊行業聯合會:2024中國電子資訊企業百強榜公佈 華為第一、比亞迪第二行業
- 華為合作企業新機型裝有麒麟晶片!但未搭配鴻蒙OS系統晶片鴻蒙
- 華為雲企業級資料倉儲DWS
- 企業為什麼要做資料整合?
- 企業資料整合是什麼呢?
- 企業雲報表整合解決方案
- 使用Apache Camel進行Java企業整合ApacheJava
- 企業如何做好資訊儲存
- 中小企業資訊保安解決篇
- 企業資訊系統圖譜
- 建立企業的資訊保安的流程
- PHP接入微信企業付款功能PHP
- 行業動態資訊整合 - 第七期行業
- 行業動態資訊整合 - 第十二期行業
- 行業動態資訊整合 - 第十一期行業
- 行業動態資訊整合 - 第十三期行業