【问题标题】:How can I use curl instead of file_get_contents [duplicate]如何使用 curl 而不是 file_get_contents [重复]
【发布时间】:2013-11-13 10:46:41
【问题描述】:

我有以下代码

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。如何改用 curl?

【问题讨论】:

  • 好吧,检查 curl 扩展是否存在并使用该扩展实现客户端。谷歌上有数百万个例子。
  • 当然还有php手册
  • 他们真的接受没有任何安全性的 api 密钥吗?

标签: php curl file-get-contents


【解决方案1】:

类似的东西

<?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;
    }
  }

【讨论】:

    猜你喜欢
    • 2012-01-22
    • 2016-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-23
    • 2020-10-18
    • 2015-11-07
    相关资源
    最近更新 更多