摘要: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)框架
#程式描述
申請Bluemix 帳號
進入網址:?www.bluemix.net
圖2
下載並安裝Cloud Foundry 程式
圖3
根據(jù)開發(fā)者的程式作業(yè)系統(tǒng)下載對應的程式。
圖4
例如筆者下載地址是: 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
#圖6
#在微信公眾平臺介面中,設定對應的URL 及令牌。
圖7
設定一個基於Bluemix 的網址
在URL 中設定網址,注意此處的形式必須與前面設定的一致。
設定微信公眾平臺應用的令牌(token)
設定一個令牌信息,該令牌信息是由自己指定的,一般採用特別的字符進行,以保證安全性。
下載微信公眾平臺的范例程序,筆者采用 PHP 語言,對該程序進行修改,設置令牌(token)等相關信息。開發(fā)者可以在微信公眾平臺開發(fā)者文檔中下載 DEMO 文件。
圖 8
清單 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, '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, 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
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中文網其他相關文章!

熱AI工具

Undress AI Tool
免費脫衣圖片

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

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

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發(fā)環(huán)境

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

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

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

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

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

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

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

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

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

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