微信物聯(lián)網(wǎng)云服務(wù)

微信物聯(lián)網(wǎng)開發(fā)原理圖:

一骇笔、微信公眾號與用戶端的交互

1.你需要的東西

  • 申請到一個微信公眾號彻消,申請地址點這里竿拆,其中,訂閱號的申請門檻較低宾尚,不需要實名認(rèn)證丙笋,開放給開發(fā)者的接口權(quán)限也基本夠用。
**我自己的公眾號**
  • 自定義HTTP服務(wù)器
    1.本地服務(wù)器    需要申請公網(wǎng)IP和開通80端口煌贴,維護(hù)方便御板,但易受外界影響
    2.云服務(wù)器    由互聯(lián)網(wǎng)公司提供,學(xué)生優(yōu)惠性價比高
    3.Web服務(wù)器    例如百度的BAE和新浪的SAE崔步,使用方便稳吮,本地需要安裝Git或SVN
  • 開發(fā)的技術(shù)儲備
      理論上來說,凡是能開發(fā)網(wǎng)站的語言都可以使用井濒,如PHP灶似、ASP、JSP(Java Serve Page)瑞你、ASP.NET酪惭、Node.JS、Python者甲、Java等春感。由于PHP在服務(wù)器端開發(fā)十分普遍,微信官網(wǎng)提供的示例程序也是用PHP作為開發(fā)語言來介紹,因此鲫懒,我選擇PHP寫代碼嫩实。
      由于微信公眾平臺開發(fā)類似于網(wǎng)站開發(fā),因此窥岩,將會使用到網(wǎng)站開發(fā)的相關(guān)技術(shù)知識甲献,如HTTP協(xié)議、HTML颂翼、XML晃洒、JSON、數(shù)據(jù)庫等朦乏。
      關(guān)于代碼編輯器球及,有Sublime Text,Eclipse等呻疹。我使用的是Hbuilder吃引。

2.自定義服務(wù)器上的部署

3.開發(fā)接口驗證

微信公眾平臺技術(shù)文檔

一個不錯的PHP在線執(zhí)行工具

<?php
define("TOKEN","weixin");       // 定義token
$wechatObj = new wechat_php();  // 生成類實例
$wechatObj->valid();        // 調(diào)用類的檢驗方法

// 定義一個操作微信公眾帳號的類
class wechat_php
{
    // 定義公用校驗方法
    public function valid()
    {
        $echoStr = $_GET["echostr"];    // 獲取GET請求的參數(shù)echostr
        
        // 校驗signature
        if($this->checkSignature ()) {  // 調(diào)用校驗方法
            echo $echoStr;
            exit;
        }
    }
    
    // 校驗方法
    private function checkSignature ()
    {
        $signature = $_GET["signature"];
        $timestamp = $_GET["timestamp"];
        $nonce = $_GET["nonce"];
        $token = TOKEN;
        $tmpArr = array($token, $timestamp, $nonce);    // 將三個參數(shù)保存到數(shù)組中
        sort($tmpArr);      // 對數(shù)組中三個數(shù)據(jù)進(jìn)行排序
        $tmpStr = implode( $tmpArr );       // 將數(shù)組中三個數(shù)據(jù)組成一個字符串
        $tmpStr = sha1( $tmpStr );      // 對字符串進(jìn)行SHA-1散列運算
        
        if( $tmpStr == $signature ) {       // 計算結(jié)果與$signature相等
            return true;        // 通過驗證
        } else {
            return false;       // 未通過驗證
        }
    }
}
?>

4.開始編寫代碼進(jìn)行開發(fā)

例1:文本消息自動被動回復(fù)

<?php
$wechatObj = new wechat_php();
$wechatObj->GetTextMsg();

class wechat_php
{
    public function GetTextMsg()
    {
        $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
        
        if (!empty($postStr))
        {
            $postStr = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
            $fromUesrname = $postStr->FromUserName;
            $toUsername = $postStr->ToUserName;
            $msgType = $postStr->MsgType;
            $keyword = trim($postStr->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 (strtolower($msgType) != "text")
            {
                $msgType = "text";
                $contentStr = "我只接收文本信息!";
            }else{
                if(!empty( $keyword ))
                {
                    $msgType = "text";
                    $contentStr = "消息內(nèi)容:" . $keyword . "\n";
                    $contentStr = $contentStr . "ToUserName:" . $toUsername . "\n";
                    $contentStr = $contentStr . "FromUserName:" . $fromUesrname;
                }else{
                    $contentStr = "請輸入關(guān)鍵字...";
                }
            }
            $resultStr = sprintf($textTpl, $fromUesrname, $toUsername, $time, $msgType, $contentStr);
            ob_clean();
            echo $resultStr;
        }else{
            echo "";
            exit;
        }
    }
}
?>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末刽锤,一起剝皮案震驚了整個濱河市际歼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌姑蓝,老刑警劉巖鹅心,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異纺荧,居然都是意外死亡旭愧,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進(jìn)店門宙暇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來输枯,“玉大人,你說我怎么就攤上這事占贫√蚁ǎ” “怎么了?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵型奥,是天一觀的道長瞳收。 經(jīng)常有香客問我,道長厢汹,這世上最難降的妖魔是什么螟深? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮烫葬,結(jié)果婚禮上界弧,老公的妹妹穿的比我還像新娘凡蜻。我一直安慰自己,他們只是感情好垢箕,可當(dāng)我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布划栓。 她就那樣靜靜地躺著,像睡著了一般条获。 火紅的嫁衣襯著肌膚如雪茅姜。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天月匣,我揣著相機(jī)與錄音,去河邊找鬼奋姿。 笑死锄开,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的称诗。 我是一名探鬼主播萍悴,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼寓免!你這毒婦竟也來了癣诱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤袜香,失蹤者是張志新(化名)和其女友劉穎撕予,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蜈首,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡实抡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了欢策。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吆寨。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖踩寇,靈堂內(nèi)的尸體忽然破棺而出啄清,到底是詐尸還是另有隱情,我是刑警寧澤俺孙,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布辣卒,位于F島的核電站,受9級特大地震影響睛榄,放射性物質(zhì)發(fā)生泄漏添寺。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一懈费、第九天 我趴在偏房一處隱蔽的房頂上張望计露。 院中可真熱鬧,春花似錦、人聲如沸票罐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽该押。三九已至疗杉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蚕礼,已是汗流浹背烟具。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留奠蹬,地道東北人朝聋。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像囤躁,于是被迫代替她去往敵國和親冀痕。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,976評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,162評論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理狸演,服務(wù)發(fā)現(xiàn)言蛇,斷路器,智...
    卡卡羅2017閱讀 134,659評論 18 139
  • 微信開發(fā) 服務(wù)號功能 1宵距、1個月(自然月)內(nèi)僅可以發(fā)送4條群發(fā)消息腊尚。2、發(fā)給訂閱用戶(粉絲)的消息满哪,會顯示在對方的...
    wswenyue閱讀 3,356評論 2 24
  • 我叫北北翩瓜,十七歲受扳。 一個人聽著冷僻的歌,在不知名的地方任意地唱兔跌,一個人閱讀勘高,翻開手邊記本任意記下一字一句,一個人乘...
    小欣然閱讀 1,110評論 3 7
  • 今天我們親愛的傲姐精心的組織了讀書會踏春活動坟桅,邀請到了我們既和藹可親又溫柔又美麗的聶老師华望,還有有思想有活力愛探究的...
    讀書是最好的修行閱讀 283評論 1 1