国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 微信小程式 微信開發(fā) 微信開發(fā)帳號是基於IBM Bluemix的實例詳解

微信開發(fā)帳號是基於IBM Bluemix的實例詳解

Apr 27, 2017 pm 12:01 PM
ibm 微信

摘要:IBM發(fā)布了Bluemix,而微信公共平臺的帳號已經達到了200多萬,如果能利用Bluemix開發(fā)微信公共平臺應用,這對於廣大微信開發(fā)者來說是個大福音。

【編者按】IBM 最近發(fā)布了Bluemix, 這是一個基於開放標準的平臺即服務 (PaaS) 環(huán)境,用於在雲(yún)端中建置、運行和管理 Web 和行動應用程式。而微信公共平臺的帳號已經達到了200 多萬,因此如果能利用Bluemix 開發(fā)微信公共平臺應用,筆者認為將為廣大的微信開發(fā)者學習、部署、測試、直至形成商業(yè)應用帶來福音,所以筆者透過研究,成功完成了基於Bluemix 的微信公共平臺應用開發(fā),在此做一些簡要的介紹,以便於微信公共開發(fā)者推動深化應用。

在開發(fā)微信公眾平臺前,需要申請一個微信公共帳號,此處不做贅述,筆者使用的微信公共帳號名稱為:"正海說知識創(chuàng)新",代號為:"zhszscx"。如何申請微信公共帳號,筆者不做贅述。

在Bluemix 中開發(fā)微信公眾平臺主要包含以下步驟:

申請Bluemix 帳號

下載並安裝Cloud Foundry 程式

編制一個應用程式的配置檔案

在微信公眾平臺設定為開發(fā)模式

設定一個基於Bluemix 的網址URL

設定微信公眾平臺應用的令牌(Token)

#下載微信公眾平臺的範例程序,筆者採用PHP 語言,對該程序進行修改,設置令牌(TOKEN)

上傳(push)PHP 文件,應用開始執(zhí)行

在微信在公眾平臺中,驗證通過編輯模式。

利用手機微信,向微信公眾平臺發(fā)送訊息,獲得微信公眾平臺返回的訊息。

至此,基於 Bluemix 的微信公眾平臺應用程式開發(fā)順利完成,開發(fā)者可以在此基礎上進行進一步的發(fā)展。

圖1.系統(tǒng)框架

微信開發(fā)帳號是基於IBM Bluemix的實例詳解

#程式描述

申請Bluemix 帳號

進入網址:?www.bluemix.net

圖2

微信開發(fā)帳號是基於IBM Bluemix的實例詳解

下載並安裝Cloud Foundry 程式

圖3

微信開發(fā)帳號是基於IBM Bluemix的實例詳解

根據(jù)開發(fā)者的程式作業(yè)系統(tǒng)下載對應的程式。

圖4

微信開發(fā)帳號是基於IBM Bluemix的實例詳解

例如筆者下載地址是: Stable Installers 下的"Windows 64 bit"

下載了一個文件,該檔案為installer-windows-amd64 .zip

安裝檔案後,在C:\Program Files (x86)\Cloud Foundry 下產生了一個cf.exe 檔案。同時經過檢查發(fā)現(xiàn),在系統(tǒng)的 PATH 路徑中,也增加了該目錄,也就是說可以直接在 DOS COMMAND 環(huán)境下輸入 CF 指令執(zhí)行該檔案。

編制一個應用程式的設定檔

檔名為:manifest.yml 作為一個應用,需要設定應用程式的名稱、應用程式產生的網址,範例的檔案為:

---applications:- name: cf-php-mysql1  memory: 256M  instances: 1  host: lzhfirstphp  domain: ng.bluemix.net  path: .  buildpack: <a href="https://github.com/dmikusa-pivotal/cf-php-build-pack.git">https://github.com/dmikusa-pivotal/cf-php-build-pack.git</a>

說明:

name 指定了應用程式的名稱

host 指定了應用程式的擴充域名,如上面的範例檔案則產生域名:

lzhfirstphp. ng.bluemix .net

其他不做變動,修改完成後,將檔案儲存。

編制該檔案有三個注意事項:

檔案格式需要指定為 UTF-8 的格式

設定應用程式名稱時,需要注意不能重複。

設定 HOST 名稱時,盡可能長一些,或者按照個人姓名、公司名稱進行設置,筆者上傳部署時曾經出現(xiàn)過錯誤,估計是名稱重複,後來修改後,部署成功。

在微信公眾平臺設定為開發(fā)模式

進入微信公眾平臺,登入後,進入進階功能,設定開始開發(fā)模式。

圖5

微信開發(fā)帳號是基於IBM Bluemix的實例詳解

#圖6

微信開發(fā)帳號是基於IBM Bluemix的實例詳解

#在微信公眾平臺介面中,設定對應的URL 及令牌。

圖7

微信開發(fā)帳號是基於IBM Bluemix的實例詳解

設定一個基於Bluemix 的網址

在URL 中設定網址,注意此處的形式必須與前面設定的一致。

設定微信公眾平臺應用的令牌(token)

設定一個令牌信息,該令牌信息是由自己指定的,一般採用特別的字符進行,以保證安全性。

下載微信公眾平臺的范例程序,筆者采用 PHP 語言,對該程序進行修改,設置令牌(token)等相關信息。開發(fā)者可以在微信公眾平臺開發(fā)者文檔中下載 DEMO 文件。

圖 8

微信開發(fā)帳號是基於IBM Bluemix的實例詳解

清單 1

<?php/**  * wechat php test  *///define your tokendefine("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 dataif (!empty($postStr)){                              $postObj = simplexml_load_string($postStr, &#39;SimpleXMLElement&#39;, 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, SORT_STRING);$tmpStr = implode( $tmpArr );$tmpStr = sha1( $tmpStr );if( $tmpStr == $signature ){return true;}else{return false;}}}?>

在這個文件中,有三處需要改動:

第一:設置 TOKEN

define("TOKEN", "abcdefg123");//第一處修改

這里的數(shù)值,需要與前面網頁中的 Token 的設置嚴格一致。

第二:這個范例程序中只是設置了驗證模式,而沒有消息的響應處理,筆者將該文件進行了修改,當存在驗證參數(shù)時進行驗證,而不存在驗證信息時,則調用響應方法。

if   ( $_GET["echostr"] )
 {
    $wechatObj->valid();
  }
  else
  {
   $wechatObj->responseMsg();
}

第三:在范例程序中,對輸入信息進行了一點處理,設置為返回信息。

$contentStr = "Welcome to wechat world!".$keyword;

也就是將微信粉絲輸入的信息,加上"Welcome to wechat world!"后返回。

另外需要注意的是該 PHP 文件的編碼也必須是 UTF-8 的。上傳(push)PHP 文件,如果上傳正確,則等待應用執(zhí)行。

該文件名指定必須與前述的配置文件完全一致。

在正常的配置結束后,就可以在 Bluemix 中看到該應用,該應用處于正常運行的狀態(tài)。

圖 9

微信開發(fā)帳號是基於IBM Bluemix的實例詳解

cf api https://api.ng.bluemix.net
cf login

此處輸入申請的用戶郵件、密碼,執(zhí)行至運行結束。

cf push -f manifest.yml

在微信公眾平臺中,點擊提交,系統(tǒng)會提示驗證通過。如果提示驗證不通過,需要檢查 URL、Token、程序中的 Token 以及程序代碼的正確性。

另外,需要注意的是,騰訊要求服務器響應必須在 5 秒以內,因此在網絡環(huán)境不夠好的情況下,也許需要多提交幾次才可以完成。

特別需要注意的是,筆者曾經進行過新浪的微博開發(fā),新浪微博開發(fā)可以采取本地服務器,一樣可以驗證通過,而騰訊的這種驗證必須使用外部可以訪問的網址,筆者曾經為此很困擾,而且騰訊的驗證必須使用 80 端口,不支持 URL 帶端口號,這也曾經困擾過筆者。幸而 IBM 的 Bluemix 平臺可以支持。

利用手機微信,向微信公眾平臺發(fā)送信息,獲得微信公眾平臺返回的信息。

設置成功后,例如手機微信關注該微信公眾平臺賬號,例如筆者的"正海說知識創(chuàng)新",賬號:"zhszscx"關注的方法可以是名稱查詢、代號查詢,也可以掃描如下的二維碼,進行體驗。

想該賬號發(fā)送:hello!

將會收到系統(tǒng)返回的:Welcome to wechat world! hello!

這就表示基于 Bluemix 的微信公眾平臺開發(fā)順利完成。

開發(fā)中注意事項

對于前面開發(fā)中介紹到的可能出現(xiàn)問題的地方再做一些總結:

正確設置 HOST 名稱,不可以重復。

HOST 名稱加上域名,需要和微信公眾平臺中的 URL 相匹配。

程序中的 Token 的設置必須同微信公眾平臺中的設置相匹配。

配置文件必須使用 UTF-8 格式。

Index.php 程序文件格式必須使用 UTF-8 格式。

系統(tǒng)未做說明,但是默認采用的是 index.php 文件作為入口,也就是說,如果按本文所敘述的程序編制方法,利用域名訪問時,將沒有結果展示。

在微信公眾平臺提交時,可能顯示失敗,需要提交多次,知道顯示成功。

另外需要說明的是,目前的程序只對文本型微信信息進行了回復,其他信息未做處理。而開發(fā)者如果在開發(fā)中需要變更程序,則需要再次 PUSH 就可以,但是不需要在微信編輯模式再次提交。

發(fā)展展望

筆者在前述的基礎上,又增加了數(shù)據(jù)庫的鏈接,主要是 MYSQL 服務的建立、MYSQL 服務與應用的綁定,在 PHP 程序文件中實現(xiàn)服務的參數(shù)調用,數(shù)據(jù)表的創(chuàng)建、插入、顯示,成功實現(xiàn)了數(shù)據(jù)庫的處理,另外也成功部署了基于 PHP 的網站形式的應用,有了這樣的基礎,說明可以利用 IBM 的 Bluemix 平臺實現(xiàn)開發(fā)微信公共賬號應用。

以上是微信開發(fā)帳號是基於IBM Bluemix的實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發(fā)現(xiàn)涉嫌抄襲或侵權的內容,請聯(lián)絡admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1600
29
PHP教程
1502
276
抖音網頁版入口登錄鏈接地址https 抖音網頁版入口網址免費 抖音網頁版入口登錄鏈接地址https 抖音網頁版入口網址免費 May 22, 2025 pm 04:24 PM

抖音網頁版的登錄入口是https://www.douyin.com/。登錄步驟包括:1.打開瀏覽器;2.輸入網址https://www.douyin.com/;3.點擊“登錄”按鈕並選擇登錄方式;4.輸入賬號密碼;5.完成登錄。網頁版提供了瀏覽、搜索、互動、上傳視頻和個人主頁管理等功能,具有大屏幕體驗、多任務處理、便捷的賬號管理和數(shù)據(jù)統(tǒng)計等優(yōu)勢。

拷貝漫畫(官網入口)_拷貝漫畫(nba)正版在線閱讀入口 拷貝漫畫(官網入口)_拷貝漫畫(nba)正版在線閱讀入口 Jun 05, 2025 pm 04:12 PM

拷貝漫畫無疑是一個不容錯過的寶藏。在這裡,你可以找到各種風格的籃球漫畫,從熱血勵志的競技故事,到輕鬆幽默的日常喜劇,應有盡有。無論是想重溫經典,還是想發(fā)掘新作,拷貝漫畫都能滿足你的需求。通過拷貝漫畫提供的正版在線閱讀入口,你將告別盜版資源的困擾,享受高清流暢的閱讀體驗,更能支持你喜愛的漫畫作者,為正版漫畫的發(fā)展貢獻一份力量。

uc瀏覽器與qq瀏覽器哪個好用 uc和qq瀏覽器深度對比評測 uc瀏覽器與qq瀏覽器哪個好用 uc和qq瀏覽器深度對比評測 May 22, 2025 pm 08:33 PM

選擇UC瀏覽器還是QQ瀏覽器取決於你的需求:1.UC瀏覽器適合追求快速加載和豐富娛樂功能的用戶;2.QQ瀏覽器適合需要穩(wěn)定性和與騰訊產品無縫連接的用戶。

AI寫作軟件排行榜單前十名推薦 AI寫作軟件哪些免費 AI寫作軟件排行榜單前十名推薦 AI寫作軟件哪些免費 Jun 04, 2025 pm 03:27 PM

結合 2025 年最新行業(yè)動態(tài)與多維度評測數(shù)據(jù),以下為綜合排名前十的 AI 寫作軟件推薦,涵蓋通用創(chuàng)作、學術研究、商業(yè)營銷等主流場景,同時兼顧中文優(yōu)化與本地化服務:

奈斯漫畫官方頁面免費漫畫在線看 奈斯漫畫登錄頁面免費入口網站 奈斯漫畫官方頁面免費漫畫在線看 奈斯漫畫登錄頁面免費入口網站 Jun 12, 2025 pm 08:18 PM

奈斯漫畫,一個致力於為漫畫愛好者打造的沉浸式閱讀體驗平臺,匯聚了海量國內外優(yōu)質漫畫資源。它不僅僅是一個漫畫閱讀平臺,更是一個連接漫畫家與讀者、分享漫畫文化的社區(qū)。通過簡潔直觀的界面設計和強大的搜索功能,奈斯漫畫讓你能夠輕鬆找到心儀的作品,享受流暢舒適的閱讀體驗。告別漫長的等待和繁瑣的操作,即刻進入奈斯漫畫的世界,開啟你的漫畫之旅吧!

蛙漫 網址在線看入口 漫蛙漫畫(網頁入口)在線觀看 蛙漫 網址在線看入口 漫蛙漫畫(網頁入口)在線觀看 Jun 12, 2025 pm 08:06 PM

蛙漫漫畫,憑藉其豐富多元的漫畫資源和便捷流暢的在線閱讀體驗,已成為眾多漫畫愛好者的首選。它就像一個充滿活力的池塘,源源不斷地湧現(xiàn)出新鮮有趣的故事,等待著你去發(fā)現(xiàn)和探索。蛙漫漫畫涵蓋了各種題材,從熱血冒險到甜蜜戀愛,從奇幻科幻到懸疑推理,無論你喜歡哪種類型,都能在這裡找到心儀的作品。其簡潔直觀的界面設計,更讓你能夠輕鬆上手,快速找到想看的漫畫,沉浸在精彩紛呈的漫畫世界中。

包子漫畫(入口)_包子漫畫(新入口)2025 包子漫畫(入口)_包子漫畫(新入口)2025 Jun 05, 2025 pm 04:18 PM

在這裡,您可以盡情暢遊於浩瀚的漫畫海洋,探索各種題材和風格的作品,從熱血激昂的少年漫,到細膩動人的少女漫,從懸疑燒腦的推理漫,到輕鬆搞笑的日常漫,應有盡有,總有一款能夠觸動您的心弦。我們不僅擁有海量的正版漫畫資源,還不斷引進和更新最新的作品,確保您能夠第一時間閱讀到您喜愛的漫畫。

b安最新註冊地址_怎麼註冊b安交易所 b安最新註冊地址_怎麼註冊b安交易所 May 26, 2025 pm 07:12 PM

2025b安最新官網入口地址:https://www.marketwebb.co/zh-CN/join?ref=507720986&amp;type=wenzi;幣安(Binance)交易所是一家全球性的加密貨幣交易所,服務包括北美、歐洲、臺灣、中東、香港、馬來西亞在內的180個國家地區(qū),提供超過600種加密貨幣,在全球擁有2.7億註冊用戶。

See all articles