【微信公衆平臺開發】之一:入門與BAE3.0下操做

0、資料

* 官方文檔(http://mp.weixin.qq.com/wiki/home/index.htmlphp

*《微信公衆平臺搭建與開發揭祕html

* 玩轉微信公衆平臺(http://blog.csdn.net/column/details/weixin-start530.html);java

訂餐系統之微信點餐&訂餐系統之微信支付,踩了官方demo的坑git

一、開發者模式基本功能

編輯模式比較簡單,登陸mp.weixin.qq.com一看就會,在此略過。若要申請自定義菜單>微信認證>300認證費用。。。github

接着在文檔中下載官方實例代碼:wx_sample.zip;web

同窗們可跳過本文BAE3.0和git部分,直接使用SAE{不支持git,只支持SVN}apache

理由(http://my.oschina.net/SnifferApache/blog/316765#OSC_h1_1segmentfault

1.一、註冊使用百度BAE3.0

BAE3.0計費說明(http://developer.baidu.com/wiki/index.php?title=docs/cplat/bae/bill),能夠先使用後付費,用來測試還好。服務器

按照自帶文檔操做(http://developer.baidu.com/wiki/index.php微信

參考(http://blog.csdn.net/bingtianxuelong/article/details/17843111

建立php-web類型的工程以後,進入開發者服務管理頁面就能夠看到本身剛剛建立的工程,點擊「點擊查看」超連接能夠看到頁面內容默認爲Welcome to Baidu Cloud

1.二、新建微信公衆接口123

* 進入百度開發者中心並註冊;

* 管理控制檯>開發者服務管理>建立工程「微信公衆接口123」;

* 點擊應用引擎>複製git地址;

 個人git地址:https://git.duapp.com/appidl0asecb6cc

使用git將官網wx_sample.php上傳,git新手可參考

http://my.oschina.net/SnifferApache/blog/308863

1.三、將空工程克隆到本地

Administrator@FENG /f/workspace/wechat
$ git clone https://git.duapp.com/appidl0asecb6cc
Cloning into 'appidl0asecb6cc'...

如下略

* pull操做也能夠:

Administrator@FENG /f/workspace/wechat/baiduweixin123 (master)
$ git pull
Username for 'https://git.duapp.com': fengshenjie.email@qq.com
Password for 'https://fengshenjie.email@qq.com@git.duapp.com':
Already up-to-date.


* 將微信官方實例php放到本地,上傳到BAE

 

Administrator@FENG /f/workspace/wechat/baiduweixin123 (master)
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.

Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        new file:   readme.txt
        new file:   wx.php


Administrator@FENG /f/workspace/wechat/baiduweixin123 (master)
$ git commit -m "add readme.txt and wx.php"
[master a04a549] add readme.txt and wx.php
warning: LF will be replaced by CRLF in wx.php.
The file will have its original line endings in your working directory.
 2 files changed, 90 insertions(+)
 create mode 100644 readme.txt
 create mode 100644 wx.php

Administrator@FENG /f/workspace/wechat/baiduweixin123 (master)
$ git push origin master
Username for 'https://git.duapp.com': fengshenjie.email@qq.com
Password for 'https://fengshenjie.email@qq.com@git.duapp.com':
Counting objects: 5, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (4/4), 1.32 KiB | 0 bytes/s, done.
Total 4 (delta 0), reused 0 (delta 0)
To https://git.duapp.com/appidl0asecb6cc
   0c97176..a04a549  master -> master

【注意:中間可能會由於網速而失敗,多試兩次就好啦。貌似BAE3.0沒有在線編輯代碼的功能了,更沒有BAE2.0下的git管理.(http://developer.baidu.com/wiki/index.php?title=docs/cplat/rt/manage/git)差異好大shit。

因此咱們只能老老實實本地編輯了。。。】

*百度開放雲PHP文檔

http://developer.baidu.com/wiki/index.php?title=docs/cplat/bae/php

此時BAE管理控制檯頁面(http://developer.baidu.com/console)狀態一欄會提示「有新版」,點擊操做一欄的「當即發佈」便可發佈成功。

能夠打開http://lawlietfans.duapp.com/wx.php(域名/本身的php頁)看看效果。

1.四、填寫URL和Token成爲微信開發者

打開開發者中心>配置項>修改配置,填寫URL爲http://lawlietfans.duapp.com/wx.php,Token爲weixin,提交成功以後,啓用服務器配置便可。

【注意:啓用開發者模式以後,用戶發送的消息將自動轉發到該配置地址,原先設置的自動回覆和自定義菜單失效】

1.五、git同時上傳到多個遠程倉庫

鑑於BAE3.0並不能查看代碼歷史,因此很是有必要同時上傳到多個遠程倉庫。

* 在git.oschina.net新建項目wechatProject(空項目);

* 在git中添加遠程倉庫

Administrator@FENG /f/workspace/wechat/baiduweixin123 (master)
$ git remote add oschina git@git.oschina.net:snifferapache/wechatProject.git

Administrator@FENG /f/workspace/wechat/baiduweixin123 (master)
$ git push -u oschina master
Counting objects: 11, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (9/9), done.

如下略【新手可參考http://my.oschina.net/SnifferApache/blog/308863#OSC_h1_7

【注意:

在git.oschina.net新建倉庫的時候若勾選了初始化文件、開源許可證等以後,生成的不是空項目。

在這種狀況下我進行push操做會出現error: failed to push some refs to 'git……

若是你將本地GIT版本庫push到github上一個空的版本庫時可能會出現以下錯誤error:src refspec master does not match any

這是緣由: 本地版本庫爲空, 空目錄不能提交 (只進行了init, 沒有add和commit)。

根據(http://www.cnblogs.com/xfiver/archive/2012/04/07/2435840.html)進行pull以後依然失敗。

 /f/workspace/wechat/baiduweixin123 (master)
$ git pull oschina
From git.oschina.net:snifferapache/wechatProject
* [new branch]      master     -> oschina/master
You asked to pull from the remote 'oschina', but did not specify
a branch. Because this is not the default configured remote
for your current branch, you must specify a branch on the command line.

在(http://segmentfault.com/q/1010000000367632#a-1020000000369754)知多是遠程倉庫問題,遂清空wechatProject,從新push一下便成功了。之後要更新兩個遠程倉庫只需以下操做便可。

git push origin master
git push oschina master

二、拾遺

微信開發接口以及資源收集整理

「回覆文本」以及回覆圖文等,see(http://my.oschina.net/SnifferApache/blog/316765#OSC_h1_3

相關文章
相關標籤/搜索