最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2015年05月28日 15:26:09   投稿:junjie  
這篇文章主要介紹了typecho插件編寫(xiě)教程(六):調(diào)用接口,這是系列文章的最后一篇,需要的朋友可以參考下

此篇我們開(kāi)始調(diào)用接口,我們?cè)诓寮?lèi)中新定義一個(gè)方法,起名為send_post,在方法中我們通過(guò)系統(tǒng)配置獲取接口調(diào)用地址。

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

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

/**
   * 發(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");
  }

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

返回值:

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

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

Good!看來(lái)沒(méi)有什么問(wèn)題!不過(guò)為了保險(xiǎn)起見(jiàn),我還是用typecho自帶的http類(lèi)重寫(xiě)了此方法。

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ò)展而且沒(méi)有打開(kāi) allow_url_fopen 功能, 無(wú)法正常使用此功能'));
    }

    //發(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)化!

相關(guān)文章

  • PHP 前加at符合@的作用解析

    PHP 前加at符合@的作用解析

    大家在寫(xiě)php代碼的時(shí)候,前面總是加上@符號(hào),大家知道什么意思嗎?下面小編給大家分享下@符號(hào)的作用,需要的朋友可以參考下
    2015-07-07
  • php DOS攻擊實(shí)現(xiàn)代碼(附如何防范)

    php DOS攻擊實(shí)現(xiàn)代碼(附如何防范)

    小段php代碼實(shí)現(xiàn)DOS攻擊,有時(shí)候通過(guò)這段代碼不需要獲取服務(wù)器權(quán)限也可以作為攻擊的肉雞了,所以大家一定要注意網(wǎng)站安全
    2012-05-05
  • PHP采集類(lèi)Snoopy抓取圖片實(shí)例

    PHP采集類(lèi)Snoopy抓取圖片實(shí)例

    這篇文章主要介紹了PHP采集類(lèi)Snoopy抓取圖片實(shí)例,Snoopy是一個(gè)強(qiáng)大的PHP采集類(lèi),可以用來(lái)開(kāi)發(fā)一些采集程序和小偷程序,需要的朋友可以參考下
    2014-06-06
  • thinkphp5.1框架模板賦值與變量輸出示例

    thinkphp5.1框架模板賦值與變量輸出示例

    這篇文章主要介紹了thinkphp5.1框架模板賦值與變量輸出,結(jié)合實(shí)例形式分析了thinkphp5.1框架模板賦值與變量輸出基本操作技巧及相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2020-05-05
  • Yii框架視圖、視圖布局、視圖數(shù)據(jù)塊操作示例

    Yii框架視圖、視圖布局、視圖數(shù)據(jù)塊操作示例

    這篇文章主要介紹了Yii框架視圖、視圖布局、視圖數(shù)據(jù)塊操作,結(jié)合實(shí)例形式分析了Yii框架相關(guān)的視圖、布局、控制器及數(shù)據(jù)相關(guān)操作技巧,需要的朋友可以參考下
    2019-10-10
  • thinkphp循環(huán)結(jié)構(gòu)用法實(shí)例

    thinkphp循環(huán)結(jié)構(gòu)用法實(shí)例

    這篇文章主要介紹了thinkphp循環(huán)結(jié)構(gòu)用法,以實(shí)例形式講解了for、volist及foreach的用法,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-11-11
  • PHP獲取數(shù)組中指定的一列實(shí)例

    PHP獲取數(shù)組中指定的一列實(shí)例

    下面小編就為大家分享一篇PHP獲取數(shù)組中指定的一列實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • thinkPHP框架中l(wèi)ayer.js的封裝與使用方法示例

    thinkPHP框架中l(wèi)ayer.js的封裝與使用方法示例

    這篇文章主要介紹了thinkPHP框架中l(wèi)ayer.js的封裝與使用方法,結(jié)合實(shí)例形式分析了thinkPHP中調(diào)用layer.js的具體操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2019-01-01
  • PHP 中提示undefined index如何解決(多種方法)

    PHP 中提示undefined index如何解決(多種方法)

    這篇文章主要介紹了PHP 中提示undefined index如何解決(多種方法)的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • Zend Framework緩存Cache用法簡(jiǎn)單實(shí)例

    Zend Framework緩存Cache用法簡(jiǎn)單實(shí)例

    這篇文章主要介紹了Zend Framework緩存Cache用法,以簡(jiǎn)單實(shí)例形式分析了Zend Framework使用緩存的具體步驟,配置文件與Cache緩存具體使用技巧,需要的朋友可以參考下
    2016-03-03

最新評(píng)論

乾安县| 洛浦县| 德江县| 孟州市| 祁连县| 阜阳市| 石柱| 交口县| 锦州市| 镇江市| 沭阳县| 余江县| 乌审旗| 文山县| 乌鲁木齐县| 旌德县| 吉林省| 长顺县| 当阳市| 湖南省| 桦南县| 九台市| 湖北省| 孙吴县| 永兴县| 六安市| 黔江区| 昭觉县| 张家港市| 图片| 崇仁县| 盈江县| 大足县| 阳曲县| 铜山县| 桐梓县| 麻江县| 北海市| 宣化县| 依兰县| 马龙县|