当前位置: 首页 > 知识库问答 >
问题:

为什么我会收到致命错误:未捕获的异常“GuzzleHttp\异常\请求异常”,并显示消息“cURL错误60”

党星鹏
2023-03-14

我正在做拉拉维尔的项目。我正在使用普利沃API发送短信。为此,我遵循了提到的所有步骤

https://www.plivo.com/docs/getting-started/send-a-single-sms/ .

但当我尝试运行php文件时,我收到错误消息

“致命错误:未捕获异常“GuzzleHttp\exception\RequestException”,消息为“cURL error 60:SSL证书问题:证书链中的自签名证书(请参阅http://curl.haxx.se/libcurl/c/libcurl-errors.html)'位于G:\Xampp\htdocs\plivoTrial\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory中。php:187堆栈跟踪:#0 G:\Xampp\htdocs\plivoTrial\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory。php(150):GuzzleHttp\Handler\CurlFactory::createRejection(Object(GuzzleHttp \Handler \EasyHandle),Array)#1 G:\Xampp\htdocs\plivoTrial\vendor\GuzzleHttp\guzzle\src\Handler\CurlFactor。php(103):GuzzleHttp\Handler\CurlFactory::finishError(Object(GuzzleHttp \Handler \CurlHandler),Object(guzzleHtp\Handler\EasyHandler,Object)(GuzzlHttp\ Handler \ CurlFactor))#2 G:\Xampp\htdocs\plivoTrial\vendor\GuzzleHttp\guzzle \src\Handler/CurlHandller。php(43):GuzleHttp\Handler\CurlFactory::finish(Object(GuzzleHttp \Handler \CurlHandler),Object(GzzleHtp\Handler\EasyHandler,Object)(G:\Xampp\htdocs\plivoTrial\vendor\GuzzleHttp\guzzle\src\Handler/CurlFactor)中的#3 G:\Xampp\htdocs\plifoTria。第187行上的php“。

我的php文件看起来像,

<?php
require 'vendor/autoload.php';
use Plivo\RestAPI;

$auth_id = "xxxxxxxxxxxxx";
$auth_token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxx";

$p = new RestAPI($auth_id, $auth_token);

// Set message parameters
$params = array(
'src' => 'xxxxxxxxxxx', 
'dst' => '91xxxxxxxxxx', 
'text' => 'Hi, I am Amarja :)', 
'url' => 'http://localhost/untitled/sentsms.php', 
'method' => 'POST' 
);
// Send message
$response = $p->send_message($params);

echo "Response : ";
print_r ($response['response']);

echo "<br> Api ID : {$response['response']['api_id']} <br>";

echo "Message UUID : {$response['response']['message_uuid'][0]} <br>";

?>

我不知道如何解决这个问题。请帮助,并提前表示感谢。

共有1个答案

都超英
2023-03-14

不要禁用SSL

相反,请修复您的 PHP 安装。

这些方向在Windows上对我有用。

当您的CA根证书丢失或过期时,就会出现此问题。由于目前所有Windows平台PHP安装程序都不在发行版中包含CA根证书,因此在Windows上比在Linux上更常见。

以下是更新 CA 根证书的方法:

    < li >下载CA根证书的最新副本。 < li >将文件" cacert.pem "保存到您的计算机。例如c:\xampp\php < li >将步骤2中" cacert.pem "文件的位置添加到您的php.ini文件中。< br >在php.ini文件中搜索< code>[curl],并更新或添加以下行:< br > < code > curl . cainfo = c:\ xampp \ PHP \ cacert . PEM < li >重新启动您的web服务器。

Curl现在有一个有效的CA根证书包,可以验证远程服务器的SSL证书。

如果您在Windows计算机上运行任何Google Cloud Platform PHP示例,您将得到以下cURL错误:CURLE_SSL_CACERT(60)-无法使用已知CA证书验证对等证书。这个错误现在应该是不言而喻的,以及如何修复它。

 类似资料:
  • 我正在尝试运行MySQL PDO查询。我不知道为什么我会得到一个致命的错误。我查过其他帖子,但他们的答案似乎并不能解决我的。 脚本连接到数据库很好。用户名和密码是正确的,我已经在下面的脚本中删除了它们。 我的输出:

  • 我在我的本地主机上尝试google oauth php,得到了这个错误!我能做什么 未捕获的异常“guzzle http \ Exception \ request Exception”带有消息“cURL error 60: SSL证书问题:无法获取本地颁发者证书(请参见 http://curl.haxx.se/libcurl/c/libcurl-errors.html)' in C:\wamp\

  • 我在进行贝宝支付时出现了经验错误。 致命错误:未捕获异常“PayPal\exception\PayPalConnectionException”,消息为“访问https://api.sandbox.paypal.com/v1/payments/payment时获得Http响应代码400”。在C:\xampp\htdocs\paypal\workload\third_party\vendor\pay

  • 启用了php项目上的应用程序洞察,它正在主机上运行。但是,在本地框上运行相同的代码时,出现以下错误:[似乎某些IIS配置问题或更新不确定] 致命错误:未捕获的GuzzleHttp\异常\请求异常: cURL错误0: cURL请求重试了3次,没有成功。失败的最可能原因是cURL无法倒带请求正文,随后的重试导致了相同的错误。打开调试选项,看看哪里出了问题。请参见https://bugs.php.net

  • 我如何解决这个问题。 这是我的网站 这是完全的错误。 致命错误:未捕获的异常“exception”,消息为“DateTime::\u构造():无法分析位置0(0)处的时间字符串(03-22-2016):在/home/budweiser/public\u html/verify中出现意外字符”。php:13堆栈跟踪:#0/home/budweiser/public_html/verify。php(1

  • Twilio新手使用测试帐户。我按照这里列出的安装Twilio PHP的说明进行了安装:https://www.Twilio.com/docs/quickstart/php/sms 因为我得到了一个证书错误,所以我的主机提供程序建议我更改CURLOPT_SSL_VERIFYPEER=>false(从true改为true)。但现在我得到了这个错误。如何修复?:致命错误:未捕获异常“services_