再談Weiphp公眾平台開發——1、增加插件


      去年開始接觸基於Weiphp的公眾平台開發,一直沒時間好好整理一下。

     下面開始講解第一個自定義weiphp插件:MyHello的開發流程。

    1、插件創建。在weiphp管理后台依次點擊“插件管理->創建插件”進入插件創建頁面,填寫插件的標識名、插件名、版本、作者、描述等信息,勾選“安裝后是否啟用”、“是否需要配置”兩項,點擊“確定”完成插件的創建。

    2、插件安裝。在插件管理列表中點擊“安裝”完成插件的安裝。

    3、插件管理。返回到weiphp管理前台,可以看到MyHello插件已經成功安裝。

    4、改寫配置文件。在weiphp的addons目錄下默認生成的MyHello插件文件夾下面改寫默認生成的config.php,添加如下所示配置項。

        

<?php
return array(
    'title'=>array(//配置在表單中的鍵名 ,這個會是config[random]
        'title'=>'插件名稱',//表單的文字
        'type'=>'text',         //表單的類型
        'value'=>'MyHello',
    ),
    'cover'=>array(//配置在表單中的鍵名 ,這個會是config[random]
        'title'=>'封面',//表單的文字
        'type'=>'picture',         //表單的類型
        'value'=>'',
    ),
    'desc'=>array(//配置在表單中的鍵名 ,這個會是config[random]
        'title'=>'描述',//表單的文字
        'type'=>'textarea',         //表單的類型
        'value'=>'第一個自定義weiphp插件',
    ),
    'reply_type'=>array(//配置在表單中的鍵名 ,這個會是config[random]
        'title'=>'回復類型',//表單的文字
        'type'=>'radio',         //表單的類型
        'options'=>array(
            '0'=>'文本消息',
            '1'=>'單圖文消息',
        ),
        'value'=>'0',
    ),
);
                    

5、查看配置項。可以看到配置文件已經正常響應。

6、微信響應。為WeixinAddonModel.class.php中編寫微信響應代碼。

<?php
            
namespace Addons\Myhello\Model;
use Home\Model\WeixinModel;
            
/**
 * Myhello的微信模型
 */
class WeixinAddonModel extends WeixinModel{
    function reply($dataArr, $keywordArr = array()) {
        $config = getAddonConfig ( 'Myhello' ); // 獲取后台插件的配置參數    
        //dump($config);
        $title=$config['title'];
        $desc=$congig['desc'];
        $picurl=$config['cover']?get_cover_url($config['cover']):'';
        $url="http://baidu.com";
        $time=date('Y-m-d H:i:s',time());
        
    /*    $ans='';
        foreach($dataArr as $key=>$rs)
        {
            $ans.="[".$key."]=".$rs."\n";
        }
        $ans.="\n";
        foreach($keywordArr as $key=>$rs)
        {
            $ans.="[".$key."]=".$rs."\n";
        }*/
        
        if($config['reply_type']==0)
            $this->replyText($title."\n".$time);
        else{
            $articles[0]=array(
                'Title'=>$config['title'],
                'Description'=>$config['desc'],
                'PicUrl'=>$picurl,
                'Url'=>$url
            );
            $this->replyNews($articles);
        }
    }
}

7、編輯配置項。在后台配置頁面填寫配置信息,上傳封面圖片,並點“確定”提交配置項。

8、微信測試。在微信中回復“我的插件”或者“MyHello”時,根據配置項中選擇的回復類型是“文本消息”還是“單圖文消息”來進行回復。

歡迎關注我的個人測試公眾賬號:FM1994~一起交流學習。


免責聲明!

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



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