成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

php微信開發(fā)平臺(tái)開發(fā)小試驗(yàn)

2023-09-25    分類: 網(wǎng)站建設(shè)

微信和隨之微信產(chǎn)生的開放平臺(tái)著實(shí)火了一下。一向想做個(gè)微信的平臺(tái)試試,有了個(gè)好點(diǎn)子,想盡快把它實(shí)現(xiàn)出來,好在微信不需要什么UI等等的設(shè)計(jì),只需要把邏輯顯現(xiàn)出來即可了。其實(shí)微信公眾平臺(tái)假如只是作為一個(gè)發(fā)布信息的平臺(tái)的話,也就是“編輯模式”下其實(shí)是無需敲代碼的。只是在開發(fā)者模式下需要開發(fā)者去設(shè)計(jì)一定的邏輯和代碼去實(shí)現(xiàn)特定的功能,接下來就說下開發(fā)的起步:   1.開發(fā)微信公眾平臺(tái)首先要有服務(wù)器資源,當(dāng)然那種編輯模式的不算。所謂的編輯模式就是那種單純的天天推送一條新聞的公眾賬號(hào)。服務(wù)器資源各種云各種服務(wù)器都是可以的,推薦BAE/SAE/堅(jiān)果/阿里等等的一種,各有益處,而且因?yàn)楦?jìng)爭(zhēng)的緣故?都會(huì)有部分免費(fèi)的資源相送,拿來練練手就足夠的了。 a.申請(qǐng)BAE賬號(hào),創(chuàng)建應(yīng)用,假如是測(cè)試的話去微信公眾平臺(tái)的主頁(yè)下載測(cè)試的PHP代碼,只需將其中的TOKEN修改成自己的TOKEN即可。例如下面的PHP測(cè)試代碼,代碼的邏輯很清晰,即一個(gè)驗(yàn)證過程,也能定義一部分的邏輯操作。上傳這個(gè)文件并且創(chuàng)建自己應(yīng)用的版本1:    
<?php
/** 
* wechat php test 
*/
//define your token
define("TOKEN", "weixin");//此時(shí)你的微信公眾平臺(tái)的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"; (PS:^_^不錯(cuò)的php學(xué)習(xí)交流群:276167802,驗(yàn)證:csl,有愛好的話可以加入進(jìn)來一路討論)
$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;
}
}
}
?>

當(dāng)前標(biāo)題:php微信開發(fā)平臺(tái)開發(fā)小試驗(yàn)
標(biāo)題URL:http://jinyejixie.com/news29/283629.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、網(wǎng)站維護(hù)、網(wǎng)站設(shè)計(jì)公司、企業(yè)網(wǎng)站制作、品牌網(wǎng)站制作用戶體驗(yàn)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)
南木林县| 通化县| 辛集市| 巨鹿县| 乐亭县| 长乐市| 南和县| 柳河县| 甘南县| 军事| 察哈| 凤庆县| 津南区| 新竹市| 观塘区| 军事| 清水县| 蓬溪县| 衡阳市| 星子县| 巍山| 漳平市| 河津市| 来宾市| 化德县| 潍坊市| 尉犁县| 十堰市| 攀枝花市| 凤阳县| 大邑县| 依安县| 嘉兴市| 江北区| 仁寿县| 定结县| 玛多县| 门头沟区| 崇义县| 上虞市| 闽清县|