激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

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

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

2020-09-26 21:59PHP教程網(wǎng) PHP教程

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

此篇我們開始調(diào)用接口,我們?cè)诓寮愔行露x一個(gè)方法,起名為send_post,在方法中我們通過系統(tǒng)配置獲取接口調(diào)用地址。

百度給的例子中使用了php的CURL,更高級(jí)的使用方法可以學(xué)習(xí)PHP_cURL初始化和執(zhí)行方法

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

?
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
/**
   * 發(fā)送數(shù)據(jù)
   * @param $url 準(zhǔn)備發(fā)送的url
   * @param $options 系統(tǒng)配置
   */
  public static function send_post($url, $options){
    //獲取API
    $api = $options->plugin('BaiduSubmitTest')->api;
 
    //準(zhǔn)備數(shù)據(jù)
    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");
  }

 

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

返回值:

復(fù)制代碼 代碼如下:

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


Good!看來沒有什么問題!不過為了保險(xiǎn)起見,我還是用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;
 
    //準(zhǔn)備數(shù)據(jù)
    if( is_array($url) ){
      $urls = $url;
    }else{
      $urls = array($url);
    }
 
    //為了保證成功調(diào)用,老高先做了判斷
    if (false == Typecho_Http_Client::get()) {
      throw new Typecho_Plugin_Exception(_t('對(duì)不起, 您的主機(jī)不支持 php-curl 擴(kuò)展而且沒有打開 allow_url_fopen 功能, 無法正常使用此功能'));
    }
 
    //發(fā)送請(qǐng)求
    $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");
  }
}

現(xiàn)在我們的插件基本能夠運(yùn)行了,但是在結(jié)構(gòu)上還可以進(jìn)一步優(yōu)化!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美视屏一区二区 | 天使萌一区二区三区免费观看 | 欧美黑人xx | 九草在线| 黄色大片在线观看 | 黑人操穴| 日韩av电影在线免费观看 | 日本成人在线免费 | 在线观看va | 91网视频在线观看 | 国产成年人网站 | 九九热免费精品 | 久久久久久久国产a∨ | 一区国产精品 | 99精品国产在热久久婷婷 | 亚洲电影免费观看国语版 | 27xxoo无遮挡动态视频 | 91精品国产91久久久 | 国产日韩线路一线路二 | 免费放黄网站在线播放 | 欧美一级毛片欧美一级成人毛片 | 国产日产精品久久久久快鸭 | 日日做夜夜操 | 毛片118极品美女写真 | 中文日韩在线视频 | lutube成人福利在线观看 | www.99久久久 | 91久久在线观看 | 日韩精品久久久久久久九岛 | 午夜视频在线观看91 | 国产91一区二区三区 | 黄色av免费网站 | 精品一区二区在线播放 | 免费观看国产视频 | 日本免费大片免费视频 | 久久精品亚洲精品国产欧美kt∨ | 91av久久| 午夜爱爱福利 | 特级黄色影院 | 91久久久久久久 | 久久亚洲成人网 |