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
- PHP微信開發--有道翻譯PHP
- 微信公眾號開發-後端demo(隨錄)後端
- 微信開發 分享功能 php,自定義微信分享功能PHP
- php 微信開發之 微信支付 v3 配置PHP
- 微信公眾號開發5-自定義選單-微信開發phpPHP
- PHP微信公眾號開發——公共方法PHP
- PHP微信開發之模板訊息回覆PHP
- (1)php微信開發之符號表情PHP符號
- PHP微信開發---城市天氣查詢PHP
- 微信開發必備工具 php和java開發語言PHPJava
- 微信小程式開源demo彙總微信小程式
- ***wechat-php-sdk微信公眾平臺php開發包PHP
- 小程式 | 註釋級微信小程式demo,助你快速切入開發微信小程式
- PHP微信公眾平臺開發視訊PHP
- php微信支付介面開發的實現程式PHP
- 微信開發 PHP程式碼 免費送貨PHP
- 6.PHP微信公眾平臺開發 - 翻譯功能開發PHP
- 微信開發:wx_sample.php內容詳解PHP
- 基於 PHP 的微信公眾平臺開發PHP
- 7.PHP微信公眾平臺開發 聊天機器人開發PHP機器人
- 4.PHP微信公眾平臺開發 - 簡單回覆功能開發PHP
- 微信開發 微信支付
- 微信小程式 demo 整理微信小程式
- 微信小程式--遊戲demo微信小程式遊戲
- 5.PHP微信公眾平臺開發 - 天氣預報功能開發PHP
- PHP 登入DEMOPHP
- 微信開發
- 1.PHP微信公眾平臺開發(一) 配置介面PHP
- Java 後端微信支付demoJava後端
- Eclipse外掛開發demoEclipse
- PHP--簡單DemoPHP
- 微信開發1 (接入微信)
- 微信支付開發
- Node微信開發
- java 微信開發Java
- 微信開發 webWeb