Thinkphp框架----微信公眾測試號開發


  最開始的一個步驟。注冊一個微信公眾測試號。URL:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login;

 

 接口配置的信息,對新手來說最難的就是找錯,一句配置失敗,然后什么信息都沒有,其實,是有的,

    當輸入的URL 一直配置失敗的時候,可以復制當前的URL,再到網頁訪問一下,就可以發現是哪里報錯了。

  

  

  處理這一步的話:

      1。需要一個雲服務器,推薦阿里雲。一個我是華南的,一個月61.還可以。百度雲服務器沒用過,新浪雲不要和雲空間弄混了,雲空間不可以用數據庫,到后面有些麻煩,阿里雲簡單也穩定,項目和平時實驗都可以。

        1)百度阿里雲,找到雲服務器ECS,

        

        2)買買買的就不用我說了

        3)URL放的就是你微信的控制器的那個方法 比如 :http://165.265.32.02/index.php/App/Wechat/index 

           解析:165.265.32.02 服務器的公網ID,一般用服務器就不用域名也可以

              index.php/App/控制器/方法     THINKPHP的基本

        4)現在點提交的話肯定也是配置失敗,先提交下面的代碼,再回來確定提交。

 

 

      2。上傳文件到服務器。我用的是FZ。感覺還是挺好用的,網頁管理后台用WDCP。(不知道直接百度就行,再不知道歡迎麻煩我。)把整個文件Thinkphp框架 上傳到服務器 一般默認是在/www/web/default/下。也可以自己更改 

      3.因為我是用Gaoming13的SDK微信接口,url:https://github.com/gaoming13/wechat-php-sdk 

        1) 將wechat-php-sdk下載,然后將SDK內 src 文件夾重命名為 Gaoming13, 拷貝至 ThinkPHP/Library/ 下即可使用 Wechat 和 Api 類庫。

        2)在THINKPHP 控制器里use 這個文件 

 

        3)可以先做一個簡單的關鍵字回復

        上代碼

 1  public function index()
 2     {
 3 
 4         $wechat = new Wechat(array( 
 5             // 開發者中心-配置項-AppID(應用ID)        
 6             'appId'         =>  '你的appid',
 7             // 開發者中心-配置項-服務器配置-Token(令牌)
 8             'token'         =>  '你的token'
 9             // 開發者中心-配置項-服務器配置-EncodingAESKey(消息加解密密鑰)
10             // 可選: 消息加解密方式勾選 兼容模式 或 安全模式 需填寫
11             
12         ));
13 
14 
15         
16 
17         // 獲取微信消息
18         $msgObj = $wechat->serve();
19 
20 
21         $data = json_encode($msgObj);
22 
23         $map['xml'] = $data;
24         M('tmp')->add($map);
25         // var_dump($msgObj);
26 
27         //判斷用戶是否進行一個關注
28         if( $msgObj->MsgType == 'event' && $msgObj->Event == 'subscribe' ){
29 
30             $wechat->reply('歡迎光臨234');
31 
32         }
33 
34         //判斷用戶發送過來的是不是?
35         if( $msgObj->Content == '?' ){
36             //回復一個文本消息,文本消息的內容是"你好"
37             $wechat->reply("你好");
38         }
39 
40 
41         //圖文,回復圖文消息
42         if( $msgObj->Content == '圖文' ){
43              
44             $data = M('newss')->select();//需要在服務器里面有個數據庫
45             $reply['type'] = 'news';
46             $reply['articles'] = M('new')->field('title,descp as description,url,picurl')->select();
47 
48             $wechat->reply($reply);
49         }
50 
51 
52     }

    總結。代碼是死的,思維是活,期間會遇見很多問題,比如我調用Gaoming13的SDK的時候版本不對,數組不能用 [] 表示,找了一晚才找到這個問題.不要氣餒,今晚先講到這里,有問題留言給我。

              


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM