Changeset 108148 in spip-zone


Ignore:
Timestamp:
Dec 22, 2017, 3:11:20 PM (18 months ago)
Author:
arnaud.berard@…
Message:

premier jet de quelques fonctions utilitaires de requète sur l'api et servant pour la page de recherche des webfonts

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/webfonts/branches/webfonts2/webfonts2_fonctions.php

    r107943 r108148  
    2222        return $request;
    2323}
     24
     25
     26function google_font_search($fonts, $search){
     27        $res = array();
     28        foreach($fonts['items'] as $item){
     29                ( preg_match('/' . trim($search) . '/i', $item['family']) ) ? $res[] = $item : false;
     30        }
     31       
     32        return $res;
     33}
     34
     35
     36
     37
     38function lister_webfonts(){
     39        $fonts = pipeline('fonts_list',array(
     40                'args'=>array(),
     41                'data'=>$fonts
     42        ));
     43        return $fonts;
     44}
     45
     46function googlefont_api_get($api_key,$sort=false,$category=false){
     47        // Requète en GET sur //https://www.googleapis.com/webfonts/v1/webfonts?key=_GOOGLE_API_KEY
     48        $url = 'https://www.googleapis.com/webfonts/v1/webfonts?key='.$api_key;
     49        (strlen($sort)) ? $url .= '&sort='.$sort : $sort = false ;
     50        (strlen($category)) ? $url .= '&category='.$category : $category = false;       
     51               
     52        $ch = curl_init();
     53        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
     54        curl_setopt($ch, CURLOPT_HEADER, false);
     55        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
     56        curl_setopt($ch, CURLOPT_URL, $url);
     57        curl_setopt($ch, CURLOPT_REFERER, $url);
     58        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
     59        $result = curl_exec($ch);
     60        curl_close($ch);
     61        $googlefonts = json_decode($result, true);
     62       
     63        return $googlefonts;
     64}
Note: See TracChangeset for help on using the changeset viewer.