基於IBM Bluemix開發微信公共賬號應用

2021-06-28 01:53:32 字數 2387 閱讀 7287

ibmbluemix

【編者按】ibm 最近發布了

bluemix

申請 bluemix 賬號

編制乙個應用的配置檔案

設定乙個基於 bluemix 的** url

上傳(push)php 檔案,應用開始執行

圖 1.系統框架

過程描述

申請 bluemix 賬號 進入**: www.bluemix.net

圖 2圖 3

圖 4安裝該檔案後,在 c:\program files (x86)\cloud foundry 下產生了乙個 cf.exe 檔案。同時經過檢查發現,在系統的 path 路徑中,也增加了該目錄,也就是說可以直接在 dos command 環境下輸入 cf 命令執行該檔案。

編制乙個應用的配置檔案 檔名為:manifest.yml 作為乙個應用,需要設定應用的名稱、應用產生的**,範例的檔案為:

---

- name: cf-php-mysql1

memory: 256m

instances: 1

host: lzhfirstphp

domain: ng.bluemix.net

path: .

buildpack:

說明:name 指定了應用的名稱

host 指定了應用的擴充套件網域名稱,如上面的範例檔案則生成網域名稱:

lzhfirstphp. ng.bluemix.net

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

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

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

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

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

圖 5圖 6

圖 7設定乙個基於 bluemix 的** 在 url 中設定**,注意此處的形式必須與前面設定的一致。

清單 1

<?php 

/** * wechat php test

*///define your token

define("token", "weixin");

$wechatobj = new wechatcallbackapitest();

$wechatobj->valid();

class wechatcallbackapitest

}public function responsemsg()

else

}else

}private function checksignature()

else }}

?>

在這個檔案中,有三處需要改動:

第一:設定 token

define("token", "abcdefg123");//第一處修改
這裡的數值,需要與前面網頁中的 token 的設定嚴格一致。

第二:這個範例程式中只是設定了驗證模式,而沒有訊息的響應處理,筆者將該檔案進行了修改,當存在驗證引數時進行驗證,而不存在驗證資訊時,則呼叫響應方法。

if   ( $_get["echostr"] )

else

第三:在範例程式中,對輸入資訊進行了一點處理,設定為返回資訊。

$contentstr = "welcome to wechat world!".$keyword;
另外需要注意的是該 php 檔案的編碼也必須是 utf-8 的。上傳(push)php 檔案,如果上傳正確,則等待應用執行。

cf api 

cf login 此處輸入申請的使用者郵件、密碼,執行至執行結束。

cf push -f manifest.yml

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

在正常的配置結束後,就可以在 bluemix 中看到該應用,該應用處於正常執行的狀態。

圖 9想該賬號傳送:hello!

將會收到系統返回的:welcome to wechat world! hello!

對於前面開發中介紹到的可能出現問題的地方再做一些總結:

正確設定 host 名稱,不可以重複。

配置檔案必須使用 utf-8 格式。

index.php 程式檔案格式必須使用 utf-8 格式。

系統未做說明,但是預設採用的是 index.php 檔案作為入口,也就是說,如果按本文所敘述的程式編制方法,利用網域名稱訪問時,將沒有結果展示。

筆者同時也必須要說明的是,本文只是對 bluemix 的乙個入門級應用的簡要總結,算是拋磚引玉,對於 bluemix 還只是冰山一角,有待更多研究,希望與廣大開發者合作共進。

原文出自:

ibm developerworks

基於 IBM Bluemix 開發微信公共賬號應用

申請 bluemix 賬號 編制乙個應用的配置檔案 設定乙個基於 bluemix 的 url 上傳 push php 檔案,應用開始執行 圖 1.系統框架 圖 2圖 3 圖 4安裝該檔案後,在 c program files x86 cloud foundry 下產生了乙個 cf.exe 檔案。同時...

基於Bluemix的微信公共平台應用開發

基本過程 申請 bluemix 賬號 編制乙個應用的配置檔案 設定乙個基於 bluemix 的 url 上傳 push php 檔案,應用開始執行 圖 1.系統框架 申請 bluemix 賬號 進入 www.bluemix.net 圖 2圖 3 圖 4安裝該檔案後,在 c program files...

基於C 的微信公眾平台開發系列1

1.首先伺服器位址及token驗證 18 region 伺服器位址校驗 19 20 伺服器位址校驗 21 22public void validateurl 23 39 1.字典序排序 40array.sort temp1 41 2.將3個引數字串拼接成乙個字串後進行sha1加密 42string ...