① 微信如何搭建自己的伺服器資源
第一步:申請帳號
1創建新浪雲計算應用
我們使用SAE新浪雲計算平台作為伺服器資源,並且申請php環境+MySQL資料庫作為程序運行環境。使用新浪微博賬號可以直接登錄SAE,登錄後SAE將贈送500個免費雲豆。
第二步:創建新應用22
1登錄後點擊頂部【我的首頁】
2點擊下側的創建新應用,這時會彈出提示, 禁止放置違法違規內容,點擊繼續創建,彈出如下窗口。
3選擇一個未使用的appid,如果老是已經被使用不知道該什麼好,就填寫你的QQ號或者手機號吧。
填寫二級域名AppID、應用名稱、驗證碼,開發語言選擇PHP,應用類型選擇web應用。然後點擊創建應用
4應用創建成功。並自動跳轉到應用列表中,可以看到已經有剛才創建的CCTV-7
第三步:創建新版本33
1選擇CCTV-7右側的應用管理下面的代碼管理,
2跳轉到代碼管理
3點擊右側的「創建一個新版本」
4版本號默認為1,點擊創建,成功後如下圖所示:
5到這里,就成功創建了一個域名應用了
第四步:上傳代碼44
將以下代碼復制下來,另存為index.php。必須使用專業的開發編輯軟體操作,例如Notepad++,不要使用Windows自帶的記事本等。
然後將index.php文件壓縮成ZIP格式,注意不能用RAR格式
這樣會生成一個index.zip的文件。
在代碼管理界面中,選擇操作按鈕。
選擇上傳代碼包。
點擊上傳文件,選擇剛才壓縮好的index.zip文件,點擊上傳,上傳成功後如下所示,如果上傳有問題,請在Chrome瀏覽器下重試一下。
點擊操作按鈕下的代碼編輯,
有時候需要輸入自己的安全密碼,如果不記得了就點擊「找回密碼」。
安全驗證成功後繼續之前的操作。
我們可以看到index.php已經上傳成功,雙擊可以查看編輯裡面的代碼
8新浪雲應用的創建就成功了。
參考資料:http://jingyan..com/article/fea4511a760624f7bb912530.html
② 微信無法連接到伺服器(1,-1)是怎麼回事如何解決
方法一:清除緩存
點擊「設置"→在"應用」程序管理裡面找到「微信」,點擊「清除緩存」;
2.安裝成功之後我們點擊「打開」這樣就可以連接伺服器了哦。
③ 微信公眾平台如何接入到自己公司的伺服器
1、 准備伺服器
由於我們要使用微信公眾平台提供的介面實現自動回復等功能,所以我們需要有自己的信息處理豎鎮伺服器。一個簡單的信息處理過程
我們的伺服器端可以解析收到的微信消息,並對用戶動作進行反饋。
當前我們測試用的伺服器搭建在sina app engine上,搭建流程見《Sina app engin 簡單使用》
伺服器端主要java代碼如下:
網址接入代碼:(用於啟用消息介面)
@RequestMapping("checkJoin") @ResponseBody public String checkJoin(HttpServletRequest request, HttpServletResponse response, String signature,String timestamp, String nonce,String echostr) throws IOException { if(echostr!=null){//為驗證請求 return echostr; }
處理用戶文本信息代碼:(在消息介面啟用後使用)
@RequestMapping("checkJoin") @ResponseBody public String checkJoin(HttpServletRequest request, HttpServletResponse response, String signature,String timestamp, String nonce,String echostr) throws IOException { String postStr=null; try{ postStr=this.readStreamParameter(request.getInputStream()); }catch(Exception e){ e.printStackTrace(); } if (null!=postStr&&!postStr.isEmpty()){ Document document=null; try{ document = DocumentHelper.parseText(postStr); }catch(Exception e){ e.printStackTrace(); } if(null==document){ return""; } Element root=document.getRootElement(); String fromUsername = root.elementText("FromUserName"); String toUsername = root.elementText("ToUserName"); String keyword = root.elementTextTrim("Content"); String msgId = root.elementTextTrim("MsgId"); String time = new Date().getTime()+"橘卜"; String textTpl = "<xml>"+ "<ToUserName><![CDATA[%1$s]]></ToUserName>"+ "<FromUserName><![CDATA[%2$s]]></FromUserName>"+ "<CreateTime>%3$s</CreateTime>"+ "<MsgType><![CDATA[%4$s]]><余伍粗/MsgType>"+ "<Content><![CDATA[%5$s]]></Content>"+ "<FuncFlag>0</FuncFlag>"+ "</xml>"; if(null!=keyword&&!keyword.equals("")) { String msgType = "text"; String contentStr =keyword+ " 你好"; String resultStr = textTpl.format(textTpl, fromUsername, toUsername, time, msgType, contentStr); weixin.setFromUserName(fromUsername); weixin.setCreateTime(time); weixin.setContent(contentStr); weixin.setMsgType(msgType); weixin.setToUserName(toUsername); weixin.setMsgId(msgId); return resultStr; }else{ return "Input something..."; } }else { return ""; } } //從輸入流讀取post參數 public String readStreamParameter(ServletInputStream in){ StringBuilder buffer = new StringBuilder(); BufferedReader reader=null; try{ reader = new BufferedReader(new InputStreamReader(in)); String line=null; while((line = reader.readLine())!=null){ buffer.append(line); } }catch(Exception e){ e.printStackTrace(); }finally{ if(null!=reader){ try { reader.close(); } catch (IOException e) { e.printStackTrace(); } } } return buffer.toString(); }
1、 啟用消息介面
登陸微信公眾平台,選擇:高級功能,
可以看到頁面上有『編輯模式』和『開發模式』兩個選擇。默認開啟『編輯模式』。
進入編輯模式並關閉。
進入開發模式,點擊成為開發者進入如下頁面:
特別注意是URL是你在『2准備伺服器』中自己伺服器的訪問路徑(即接收微信伺服器發送信息的url地址),必須以http://開頭,且為80埠。
Token 可以自定義。
填好後點擊提交,這會有下面這些結果
(1)你的伺服器沒有正確響應Token驗證,請閱讀消息介面使用指南
這樣回頭檢查一下各項配置是否正確。如果確定配置沒有問題,請按下面的方法檢查
(2)請求URL超時(超過5s)
你的伺服器在國外,或者伺服器網速不給力,一般多試幾次就可以了。如果經常這樣,就需要考慮更換伺服器
(3)提交成功
恭喜你,配置成功了。
1、 功能測試:
(1) 使用普通賬號關注我們的公眾賬號。
(2) 發送消息『1』給公眾賬號。
(3) 如果公眾賬號返回『1你好』。則測試成功。