php開發微信demo
已經沒有搞php一年多了,除了幾個簡單的輸出和方法外,其他的我都忘得差不多了!
今天貼出程式碼,供給那些懂的人去研究!
<?php
/**
* wechat php test
*/
//define your token
define("TOKEN", "weixin");
$wechatObj = new wechatCallbackapiTest();
$wechatObj->valid();
class wechatCallbackapiTest
{
public function valid()
{
$echoStr = $_GET["echostr"];
//valid signature , option
if($this->checkSignature()){
echo $echoStr;
exit;
}
}
public function responseMsg()
{
//get post data, May be due to the different environments
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
//extract post data
if (!empty($postStr)){
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$fromUsername = $postObj->FromUserName;
$toUsername = $postObj->ToUserName;
$keyword = trim($postObj->Content);
$time = time();
$textTpl = "<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<Content><![CDATA[%s]]></Content>
<FuncFlag>0</FuncFlag>
</xml>";
if(!empty( $keyword ))
{
$msgType = "text";
$contentStr = "Welcome to wechat world!";
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo $resultStr;
}else{
echo "Input something...";
}
}else {
echo "";
exit;
}
}
private function checkSignature()
{
$signature = $_GET["signature"];
$timestamp = $_GET["timestamp"];
$nonce = $_GET["nonce"];
$token = TOKEN;
$tmpArr = array($token, $timestamp, $nonce);
sort($tmpArr);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $tmpStr == $signature ){
return true;
}else{
return false;
}
}
}
?>
相關文章
- PHP微信支付開發PHP
- PHP微信開發——自動回覆PHP
- 微信公眾號開發5-自定義選單-微信開發phpPHP
- 微信公眾號開發-後端demo(隨錄)後端
- PHP微信公眾號開發——公共方法PHP
- PHP微信開發之模板訊息回覆PHP
- 微信小程式開源demo彙總微信小程式
- php微信支付介面開發的實現程式PHP
- 微信開發 PHP程式碼 免費送貨PHP
- PHP微信公眾平臺開發視訊PHP
- 微信小程式 demo 整理微信小程式
- 小程式 | 註釋級微信小程式demo,助你快速切入開發微信小程式
- 微信開發:wx_sample.php內容詳解PHP
- 6.PHP微信公眾平臺開發 - 翻譯功能開發PHP
- 微信小程式--遊戲demo微信小程式遊戲
- Java 後端微信支付demoJava後端
- 7.PHP微信公眾平臺開發 聊天機器人開發PHP機器人
- 4.PHP微信公眾平臺開發 - 簡單回覆功能開發PHP
- 微信開發-微信網頁開發-授權多次回撥網頁
- 1.PHP微信公眾平臺開發(一) 配置介面PHP
- 5.PHP微信公眾平臺開發 - 天氣預報功能開發PHP
- 微信開發之微信域名防封介面
- 微信開發1 (接入微信)
- 微信公眾號下發紅包 -- PHPPHP
- 西安微信開發方案
- 微信小程式開發微信小程式
- 微信開發系列之一 - 微信公眾號開發的開發環境搭建開發環境
- 微信開發:清除微信瀏覽器快取瀏覽器快取
- 微信企業付款介面PHP開發需要注意的兩個地方PHP
- 8.PHP微信公眾平臺開發 自定義選單功能PHP
- 3.PHP微信公眾平臺開發 訂閱事件處理PHP事件
- 微信公眾號開發
- 微信小程式開發2微信小程式
- angularjs + thinkphp + ionic微信開發AngularJSPHP
- 微信小程式開發教程微信小程式
- 基於THINKPHP5 多微信開發框架,讓微信開發飛起來PHP框架
- 微信小程式開發系列六:微信框架API的呼叫微信小程式框架API
- 有沒有支援php5.6環境的微信開發工具包PHP
- 微信開發超市全反系統,微信支付刷卡支付,微信介面簡單配置!