duanouyong4228 2017-03-28 12:30
浏览 504

所有CURL函数在php中返回null

php5-curl is installed but curl_exec() returns null, curl_errno() returns 0, curl_error() returns null, curl_getinfo() looks like curl_exec() never fired.

Sample of code

    $this->curl = curl_init();
    $agent = 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0';
    $curlOptions = array(
        CURLOPT_URL=>str_replace(' ', '%20', $url),
        CURLOPT_RETURNTRANSFER=>true,
        CURLOPT_USERAGENT=>$agent,
        CURLOPT_BINARYTRANSFER=>true,
        CURLOPT_CUSTOMREQUEST=>"GET",    
        CURLOPT_AUTOREFERER=>true,    
        CURLOPT_CONNECTTIMEOUT=>5,
        CURLOPT_TIMEOUT=>600,
        CURLOPT_FOLLOWLOCATION=>true,
        CURLOPT_MAXREDIRS=>20,
        CURLOPT_SSL_VERIFYPEER=>false
    );

    curl_setopt_array($this->curl, $curlOptions);
    $result = curl_exec($this->curl);
    $status = curl_getinfo($this->curl);
    $this->log->ToLog('HTTP error on downloading ' .$url.' ; error = ' . curl_errno($this->curl) . " => ". curl_error($this->curl) . ' ; status = '. json_encode($status) , 'info');

In log I can see

HTTP error on downloading https://cdn-a.verkkokauppa.com/576/images/83/2_175586-1250x758.jpeg ; error = 0 => ; status = {"url":"https://cdn-a.verkkokauppa.com/576/images/83/2_175586-1250x758.jpeg","content_type":null,"http_code":0,"header_size":0,"request_size":0,"filetime":0,"ssl_verify_result":0,"redirect_count":0,"total_time":0,"namelookup_time":0,"connect_time":0,"pretransfer_time":0,"size_upload":0,"size_download":0,"speed_download":0,"speed_upload":0,"download_content_length":-1,"upload_content_length":-1,"starttransfer_time":0,"redirect_time":0,"redirect_url":"","primary_ip":"","certinfo":[],"primary_port":0,"local_ip":"","local_port":0}

But file_get_contents() works fine in this case. What happened? How can I fix it?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
    • ¥15 Vue3地图和异步函数使用
    • ¥15 C++ yoloV5改写遇到的问题
    • ¥20 win11修改中文用户名路径
    • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
    • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
    • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
    • ¥15 帮我写一个c++工程
    • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
    • ¥15 关于smbclient 库的使用