一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - typecho插件編寫教程(六):調用接口

typecho插件編寫教程(六):調用接口

2020-09-26 21:59PHP教程網 PHP教程

這篇文章主要介紹了typecho插件編寫教程(六):調用接口,這是系列文章的最后一篇,需要的朋友可以參考下

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

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/**
   * 發送數據
   * @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("\n", $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 . "\n");
  }

 

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

返回值:

復制代碼 代碼如下:

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


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

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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("\n", $urls));
    $http->setHeader('Content-Type','text/plain');
    $result = $http->send($api);
 
    //記錄日志
    file_put_contents('/tmp/send_log', date('H:i:s') . $result . "\n");
  }
}

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: chinesemature精品 chinesefree普通对话 | jizzjizz成熟丰满舒服 | 日韩精品一区二三区中文 | 日韩欧美亚洲国产高清在线 | 4455永久在线观免费看片 | xxxxxx性受 | 日比免费视频 | 欧美久久一区二区三区 | 日本高免费观看在线播放 | 大片毛片女女女女女女女 | 亚洲高清在线精品一区 | 美女主播免费观看 | 啪一啪日一日 | 久久99国产视频 | 午夜黄视频 | 亚洲免费精品 | 天天欲色成人综合网站 | 欧美日韩久久中文字幕 | 久久永久影院免费 | 蝴蝶传媒3o45 | 国产精品久久久久aaaa | 射玉足| 妇乱子伦激情 | 久久无码人妻中文国产 | 国产精品视频免费一区二区三区 | 亚洲99久久无色码中文字幕 | 亚洲四虎| 羞羞色男人的天堂伊人久久 | 日本视频在线观看播放 | 日本免费不卡在线一区二区三区 | 国产一卡| 午夜爱爱爱爱爽爽爽视频网站 | 国产精品久久久久久岛国 | 色综合视频在线观看 | 欧美夫妇野外交换hd高清版 | 国产成人精品第一区二区 | 全黄一级裸片视频免费 | 高中生喷水喷浆 | 91精品综合久久久久久五月天 | 九九精品视频在线免费观看 | 欧美白虎逼 |