1. 微信公眾平台如何接入到自己公司的伺服器
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你好』。則測試成功。
2. 新網站做好了,怎麼把網站和域名遷移到新的伺服器
一個完整的網站需要三大件:網站源碼,主機,域名。
無論你是單獨開發的網站,或者是使用的模板建站,都需要先把網站源碼上傳到主機上面,然後在主機上綁定域名,並把域名解析指向主機IP,等解析生效時,即可實現通過域名來瀏覽網站內容,另外網站放在國內機房需要域名備案,備案是可以在上傳搭配網站的過程中同步進行的。
3. 如何把網站從一個伺服器移動到另一個伺服器
網站主要有兩部分組成,網站程序跟資料庫!
首先,將你的網站數據進行備份,直接下載到本地電腦。然後把資料庫導出到本地電腦。
登錄你的另一個伺服器,把備份好的網站程序上傳到根目錄下,將資料庫導入至該伺服器上面新建立的資料庫裡面!然後安裝即可! 個人經驗,僅供參考!
4. 新網站做好了,怎麼把網站和域名遷移到新的伺服器
網路上搜索對應程序的遷移伺服器教程,如果是ASP程序,ACCESS數據,那根目錄下直接打判察包,上傳新伺服器根目錄,域名解析綁定好就可以正常訪問了。
PHP之類的掘亂茄程序,陪鄭還要打包數據,看教程吧。
5. 怎麼將舊網站空間整體遷移到新網站
1、將您空間內的所有文件全部打包成一個壓縮包文件(壓縮包有什麼好處:大大減少下載站點的時間,也可以避免少下載某個文件的問題,因國內網路情況復雜,FTP上傳下載的過程中,難免出現斷線情況,使用此功能就可以避免因斷線漏掉的某個文件)
2、用FTP工具下載本地電腦後,再用FTP連接新空間上傳壓縮包(上傳壓縮包有什麼好處:可以大幅度的減少上傳時間,可以確保資料的完整性,比如您的網站有幾百到幾千個文件,您不可能用FTP完整的傳上去,那麼多文件傳漏或傳斷線那都是很正常的事情,如果把您的站點打包成RAR文件 那麼傳一個RAR文件,就完全可以保證資料一個都不少。 )然後直接在新空間里在線解壓程序到程序文件夾里。
3、如果是access資料庫,跟程序一起直接上傳到程序文件夾即可,如果是sql資料庫,就需要後台導入(資料庫格式:1.bak為SQL 2000,1.sql為Mysql)。
4、程序中修改資料庫鏈接文件中的新IP、 新資料庫名稱、新資料庫密碼。
5、綁定域名到新空間,解析後訪問。
6. 網站遷移方案
網站伺服器遷移方案,更換主機如何完成網站的遷移工作呢?遷移的步驟和注意事項如下:
1、做好前期的檢查工作
伺服器盡量不要隨意更換,要遷移的時候應該檢查要更換的主機IP是否安全。
2、網站數據做備份
遷移網站前,一定要備份。
3、保留原網站至少7天
准備網站遷移的話,至少要將原有網站內容保存7天以上,這幾天內不用更新網站,這是為了保證搜索引擎仍可以使用原來的IP地址訪問到網站的內容。因為很多搜索引擎會都會緩存DNS,如果遷移網站馬上就刪除原網站的全部數據,就可能導致出現大量的404錯誤頁面,因此一定要等搜索引擎更新DNS緩存之後,才可以刪除原數據。
4、在訪問量少的時段遷移
一般情況下,凌晨時刻是極佳的網站遷移時段。
5、確認新網站是否正常
使用FTP遷移到新的虛擬主機上,要手動確認網站能否正常訪宴者宏問。
6、對域名A記錄進行解析
域名解析設置方法:會員登錄→域名管理→點擊需要解嫌旅析的域名→域名解析服務→設置新的解析地址,也就是對域名的A記錄進行修改。在域名控制面板解析好後,迅速對網站控制面板中的域名從新設置,一般兩個小時左右就晌冊可以成功訪問新的主機了。