代码之家  ›  专栏  ›  技术社区  ›  Oto Shavadze

使用CURL向SSL认证域发送post请求

  •  1
  • Oto Shavadze  · 技术社区  · 7 年前

    我需要从一个(windows)服务器发送到另一个(Linux)服务器 POST 请求使用 CURL ,接收方域具有SSl证书。

    我的代码:

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "https://receiver_url");
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, array("a"=>"aaa"));
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
    curl_setopt($ch, CURLOPT_CAINFO, "C:/wamp64/cacert.pem");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_exec($ch);
    echo curl_errno($ch);
    curl_close ($ch);
    

    errno 显示0,但未发出请求,我做错了什么?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Reyedy iniazz    7 年前

    一个快速(且脏)修复方法是编辑以下行:

    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

    它将cURL配置为接受任何服务器(对等)证书。

    您可以找到更清晰的修复方法和有关问题的更多信息 here .

    推荐文章