真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php如何實現(xiàn)簡單微信文本通訊

這篇文章將為大家詳細講解有關(guān)php如何實現(xiàn)簡單微信文本通訊,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

偃師網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),偃師網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為偃師1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的偃師做網(wǎng)站的公司定做!

微信開發(fā)前,需要設(shè)置token,這個是微信設(shè)置的,可以任意設(shè)置,用來實現(xiàn)微信通訊。這里有一個別人寫的微信類,功能還比較不錯。weixin.class.php代碼如下

token = $token;
 $this->debug = $debug;
 }
//獲得用戶發(fā)過來的消息(消息內(nèi)容和消息類型 )
 public function getMsg()
 {
 $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
 
 if (!empty($postStr)) {
  $this->msg = (array)simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
  $this->msgtype = strtolower($this->msg['MsgType']);
 }
 }
//回復文本消息
 public function makeText($text='')
 {
 $CreateTime = time();
 $FuncFlag = $this->setFlag ? 1 : 0;
 $textTpl = "
  msg['FromUserName']}]]>
  msg['ToUserName']}]]>
  {$CreateTime}
  
  
  %s
  ";
 return sprintf($textTpl,$text,$FuncFlag);
 }
 
//根據(jù)數(shù)組參數(shù)回復圖文消息
 public function makeNews($newsData=array())
 {
 $CreateTime = time();
 $FuncFlag = $this->setFlag ? 1 : 0;
 $newTplHeader = "
  msg['FromUserName']}]]>
  msg['ToUserName']}]]>
  {$CreateTime}
  
  
  %s";
 $newTplItem = "
  <![CDATA[%s]]>
  
  
  
  ";
 $newTplFoot = "
  %s
  ";
 $Content = '';
 $itemsCount = count($newsData['items']);
 $itemsCount = $itemsCount < 10 ? $itemsCount : 10;//微信公眾平臺圖文回復的消息一次最多10條
 if ($itemsCount) {
  foreach ($newsData['items'] as $key => $item) {
  if ($key<=9) {
   $Content .= sprintf($newTplItem,$item['title'],$item['description'],$item['picurl'],$item['url']);
  }
  }
 }
 $header = sprintf($newTplHeader,$newsData['content'],$itemsCount);
 $footer = sprintf($newTplFoot,$FuncFlag);
 return $header . $Content . $footer;
 }
 public function reply($data)
 {
 
 echo $data;
 }
 public function valid()
 {
 if ($this->checkSignature()) {
  if( $_SERVER['REQUEST_METHOD']=='GET' )
  {
  echo $_GET['echostr'];
  exit;
  }
 }else{
  
  exit;
 }
 }
 private function checkSignature()
 {
 $signature = $_GET["signature"];
 $timestamp = $_GET["timestamp"];
 $nonce = $_GET["nonce"];
 
 $tmpArr = array($this->token, $timestamp, $nonce);
 sort($tmpArr);
 $tmpStr = implode( $tmpArr );
 $tmpStr = sha1( $tmpStr );
 
 if( $tmpStr == $signature ){
  return true;
 }else{
  return false;
 }
 }
 
}
?>

接著正式開發(fā),使用百度SVN地址,創(chuàng)建weixinapi.php文件,這個根據(jù)你后臺設(shè)置名稱。

getMsg();
$type = $weixin->msgtype;//消息類型
$keyword = $weixin->msg['Content'];//獲取的文本
if ($type==='text') {
$reply = $weixin->makeText($key);
}elseif($type==='event'){//第一次關(guān)注推送事件
 $reply = $weixin->makeText("歡迎關(guān)注");
}else{//其他類型
$reply = $weixin->makeText("暫時沒有圖片,聲音,地理位置等功能,后續(xù)開發(fā)會增加,感謝你關(guān)注");
}

$weixin->reply($reply);

關(guān)于“php如何實現(xiàn)簡單微信文本通訊”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。


分享文章:php如何實現(xiàn)簡單微信文本通訊
標題鏈接:http://weahome.cn/article/jjojeg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部