再談Weiphp公眾平台開發——1、增加外掛程式

來源:互聯網
上載者:User

標籤:檔案   tar   return   names   http   esc   添加   script   編輯   

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

     下面開始講解第一個自訂weiphp外掛程式:MyHello的開發流程。

    1、外掛程式建立。在weiphp管理後台依次點擊“外掛程式管理->建立外掛程式”進入外掛程式建立頁面,填寫外掛程式的標識名、外掛程式名、版本、作者、描述等資訊,勾選“安裝後是否啟用”、“是否需要配置”兩項,點擊“確定”完成外掛程式的建立。

    2、外掛程式安裝。在外掛程式管理列表中點擊“安裝”完成外掛程式的安裝。

    3、外掛程式管理。返回到weiphp管理前台,可以看到MyHello外掛程式已經成功安裝。

    4、改寫設定檔。在weiphp的addons目錄下預設產生的MyHello外掛程式檔案夾下面改寫預設產生的config.php,添加如下所示配置項。

        

<?phpreturn 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~一起交流學習。

再談Weiphp公眾平台開發——1、增加外掛程式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.