【问题标题】:Protocol "curl https" not supported or disabled in libcurllibcurl 中不支持或禁用协议“curl https”
【发布时间】:2017-09-14 01:04:05
【问题描述】:

您好,我正在使用 XAMPP 版本 v3.2.2,并且尝试将 API 与 PHP CURL Lib 一起使用。但是在每次请求时,我都会收到此错误消息:

libcurl 中不支持或禁用协议“curl https”

 $curl = curl_init();
 curl_setopt_array($curl, array(
   CURLOPT_RETURNTRANSFER => 1,
   CURLOPT_URL => 'curl https://dawanda.com/[XYZ]/products?v=1.1',
   CURLOPT_HTTPHEADER => array('X-Dawanda-Auth: [XYZ]')
  ));
  $resp = curl_exec($curl);

  echo curl_error($curl);

  curl_close($curl);

我不明白错误信息,因为 https 协议在 phpinfo() 中列出。

【问题讨论】:

    标签: php curl https xampp


    【解决方案1】:

    去掉 url CURLOPT_URL 中的 'curl' => 'curl https://dawanda.com/[XYZ]/products?v=1.1' 这样

     $curl = curl_init();
     curl_setopt_array($curl, array(
       CURLOPT_RETURNTRANSFER => 1,
       CURLOPT_URL => 'https://dawanda.com/[XYZ]/products?v=1.1',
       CURLOPT_HTTPHEADER => array('X-Dawanda-Auth: [XYZ]'),
       CURLOPT_SSL_VERIFYHOST => false,
       CURLOPT_SSL_VERIFYPEER => false
      ));
      $resp = curl_exec($curl);
    
      echo curl_error($curl);
    
      curl_close($curl);
    

    【讨论】:

    • 那么我收到此错误消息:SSL 证书问题:无法获取本地颁发者证书
    • 我已经更新了我的答案并添加了这些行 CURLOPT_SSL_VERIFYHOST, false), CURLOPT_SSL_VERIFYPEER, false)。
    • 您只需要意识到您现在很容易受到 MITM 攻击,因为您不知道与谁交谈。仅出于测试目的,不建议关闭验证。
    猜你喜欢
    • 2011-10-16
    • 2019-08-06
    • 2012-03-24
    • 2017-01-10
    • 2012-09-12
    • 1970-01-01
    • 2020-01-22
    • 2017-09-08
    • 2020-04-09
    相关资源
    最近更新 更多