2013-11-02 54 views
-3

我有以下代碼如何使用捲曲代替的file_get_contents

class Flickr { 
    private $apiKey = 'YOUR API KEY HERE'; 

    public function __construct() { 
    } 

    public function search($query = null) { 
     $search = 'http://flickr.com/services/rest/?method=flickr.photos.search&api_key=' . $this->apiKey . '&text=' . urlencode($query) . '&per_page=50&format=php_serial'; 
     $result = file_get_contents($search); 
     $result = unserialize($result); 
     return $result; 
    } 
} 

我的網頁主機不允許我使用的file_get_contents。我怎樣才能使用捲曲呢?

+2

好了,檢查curl擴展存在,並且使用該擴展名實現一個客戶端。谷歌上有數百萬的例子。 – arkascha

+0

以及當然PHP手冊 – 2013-11-02 08:33:55

+0

他們是否真的接受沒有任何安全性的API密鑰? – 2013-11-02 08:36:18

回答

0

像這樣的事情

<?php 
    class Flickr { 
    private $apiKey = 'YOUR API KEY HERE'; 

    public function __construct() { 
    } 

    public function search($query = null) { 
    $url = 'http://flickr.com/services/rest/?method=flickr.photos.search&api_key=' . $this->apiKey . '&text=' . urlencode($query) . '&per_page=50&format=php_serial'; 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_URL,$url); 
    $result=curl_exec($ch); 
    //echo $result;//Your response 
    return $result; 
    } 
    }