国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

typecho插件編寫教程6 - 調用接口

endless_road / 2751人閱讀

摘要:此文原本發表于我的博客老高的技術博客,歡迎和老高交流此篇我們開始調用接口,我們在插件類中新定義一個方法,起名為,在方法中我們通過系統配置獲取接口調用地址。

此文原本發表于我的博客 老高的技術博客 ,歡迎和老高交流!


此篇我們開始調用接口,我們在插件類中新定義一個方法,起名為send_post,在方法中我們通過系統配置獲取接口調用地址。

百度給的例子中使用了php的CURL,更高級的使用方法可以學習 PHP_cURL初始化和執行方法

下面我們結合一下百度站長提供的代碼。

php    /**
     * 發送數據
     * @param $url 準備發送的url
     * @param $options 系統配置
     */
    public static function send_post($url, $options){
        //獲取API
        $api = $options->plugin("BaiduSubmitTest")->api;

        //準備數據
        if( is_array($url) ){
            $urls = $url;
        }else{
            $urls = array($url);
        }

        $ch = curl_init();
        $options =  array(
            CURLOPT_URL => $api,
            CURLOPT_POST => true,
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_POSTFIELDS => implode("
", $urls),
            CURLOPT_HTTPHEADER => array("Content-Type: text/plain"),
        );
        curl_setopt_array($ch, $options);
        $result = curl_exec($ch);

        //記錄日志
        file_put_contents("/tmp/send_log", date("H:i:s") . $result . "
");
    }

由于我們還沒有建立日志系統,所以我們將日志先寫入文件,先看效果吧!

返回值:

json{"remain":48,"success":1}

Good!看來沒有什么問題!不過為了保險起見,我還是用typecho自帶的http類重寫了此方法。

php    public static function send_post($url, $options){
        //獲取API
        $api = $options->plugin("BaiduSubmitTest")->api;

        //準備數據
        if( is_array($url) ){
            $urls = $url;
        }else{
            $urls = array($url);
        }

        //為了保證成功調用,老高先做了判斷
        if (false == Typecho_Http_Client::get()) {
            throw new Typecho_Plugin_Exception(_t("對不起, 您的主機不支持 php-curl 擴展而且沒有打開 allow_url_fopen 功能, 無法正常使用此功能"));
        }

        //發送請求
        $http = Typecho_Http_Client::get();
        $http->setData(implode("
", $urls));
        $http->setHeader("Content-Type","text/plain");
        $result = $http->send($api);

        //記錄日志
        file_put_contents("/tmp/send_log", date("H:i:s") . $result . "
");
    }
}

現在我們的插件基本能夠運行了,但是在結構上還可以進一步優化!

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/30267.html

相關文章

  • typecho插件編寫教程5 - 核心代碼

    摘要:此文原本發表于我的博客老高的技術博客,歡迎和老高交流之前啰嗦了很多,現在開始寫核心代碼。至此我們已經拿到了文章的永久鏈接,下一步就是給百度服務器發送數據了本節完 此文原本發表于我的博客 老高的技術博客 ,歡迎和老高交流! 之前啰嗦了很多,現在開始寫核心代碼。 分析一下,發布文章的時候,我們需要的信息就是當前文章的URL,我們需要想辦法從$contents、 $class中拿到他。...

    GraphQuery 評論0 收藏0
  • typecho插件編寫教程3 - 保存配置

    摘要:完善信息,使其更接地氣插件安裝成功,請進入設置填寫準入密鑰插件卸載成功如何保存配置準入密鑰在哪里保存當然是數據庫了。 此文原本發表于我的博客 老高的技術博客 ,歡迎和老高交流! 上一節我們制作了一個裸插件,下面我們開始讓我們的插件開始工作! 完善方法 兩個方法 我們實現activate和deactivate方法 php public static function...

    HmyBmny 評論0 收藏0
  • typecho插件編寫教程2 - 新插件

    摘要:百度結構化插件教程版老高以上代碼老高起了個名字叫裸插件,意思是啥都干不了的插件,每次寫插件的時候老高都會準備一個裸插件。 此文原本發表于我的博客 老高的技術博客 ,歡迎和老高交流! 第一節我們了解了一個插件的基本構成,下面我們需要一個實例練習鞏固。 真趕巧,老高最近正在改版百度sitemap提交插件for typecho,下面和老高一起改版吧! 準備 不知道大家用過WP版...

    ccj659 評論0 收藏0
  • typecho插件編寫教程4 - 插件

    摘要:在老高這兒是一個概念官方的插件接口及功能列表我們的插件需要執行的邏輯在這里,類的方法文件路徑,可以看到,接口為我們傳遞了兩個參數,一個是發布的內容,另一個是類本身。為什么叫方法老高從中復制粘貼過來的,一直沒有改名。 終于,在能夠保存配置信息后,我們可以開始編寫插件的掛載功能了。 首先我們需要知道系統為我們在各個關鍵的環節都預留了插件點給我們,系統運行到插件點時,會檢測到是否有插件掛在...

    z2xy 評論0 收藏0
  • typecho插件編寫教程7 - Helper類

    摘要:輸出類似強行刪除某插件此方法用于卸載插件失敗時的替補方法,老高一般將此方法寫入插件的方法里,這樣刷新以下后臺,出問題的插件就被卸載了。比如老高的插件,就用此方法為系統添加了一個的路由。 此文原本發表于我的博客 老高的技術博客 ,歡迎和老高交流! Helper類為我們封裝了很多與插件有關的操作,并且全部是公共靜態方法,比如獲取系統配置、添加路由、添加面板等功能,是開發插件必不可少的工...

    Carson 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<