You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP环境下如何绕过SSL验证?遇Error 401问题求助

本地测试PHP表单时的SSL验证绕过问题

我目前在WAMP64本地服务器上测试PHP表单,仅用于功能测试,不会用于正式部署。

环境配置

  • PHP 7.4.33
  • Windows 10
  • WAMP 3.3.0

已尝试的解决方案

  • 从cacert.pem官网下载最新证书文件,上传至php7.4.33\extras\ssl\目录,修改php.ini中的curl.cainfo配置为对应路径,但无效。
  • 参考Stack Overflow相关教程,但除php.ini外,其他配置文件已无教程提及的选项(因配置文件更新),故无效。
  • 使用以下代码设置SSL验证为false,但仍无效!
<?php

require_once 'config.php'; //此文件已上传且路径正确
require 'vendor/autoload.php'; //此文件已上传且路径正确

$url    = "https://expired.badssl.com";

$curl   = curl_init($url);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

$resp = curl_exec($curl);
curl_close($curl);
var_dump($resp);

$email = new \SendGrid\Mail\Mail(); 
$email->setFrom("<name>@<domain>.com", "<name>");
$email->setSubject("用SendGrid发邮件简直是灾难");
$email->addTo("<name>@<domain>.com","<name>");
$email->addTo("<name>@<domain>.com","<name>");
$email->addContent("text/plain", "在哪儿都搞不定,哪怕用PHP");
$email->addContent("text/plain","这事儿越来越离谱了");
$email->addContent("text/plain", "说真的,搞定大众客服都比解决这个cURL错误60的问题容易。");
$email->addContent("text/html", "在哪儿都搞不定,哪怕用PHP");

$sendgrid = new \SendGrid(getenv('SENDGRID_API_KEY')); //变量存储在'config.json'文件中

try {
    $response = $sendgrid->send( $email );
    print $response->statusCode() . "\n";
    print_r( $response->headers() );
    print $response->body() . "\n";
    
} catch ( Exception $e ) {

    echo '捕获到异常: '. $e->getMessage() ."\n";

}

请问如何绕过SSL验证?这实在太棘手了!

内容的提问来源于stack exchange,提问作者Hunktydunkaty

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 05:35:40