Twilio:SSL证书问题:无法获取本地颁发者证书

4
我将尝试使用Twilio提供的示例代码在PHP中发送短信,具体参考他们网站文档 此处。但是,在运行带有Twilio代码的PHP文件时,我遇到以下完整错误描述:
Fatal error: Uncaught Twilio\Exceptions\EnvironmentException: SSL certificate problem: unable to get local issuer certificate in C:\wamp\www\uniSoftX\vendor\twilio\sdk\src\Twilio\Http\CurlClient.php on line 40

Twilio\Exceptions\EnvironmentException: SSL certificate problem: unable to get local issuer certificate in C:\wamp\www\uniSoftX\vendor\twilio\sdk\src\Twilio\Http\CurlClient.php on line 40

在研究后,我发现了一篇来自Twilio的文章,说这个问题可能是由于Twilio将其根证书更改为DigiCert Global Root CA所致。我安装了该根证书,但仍然没有成功。

我使用运行WAMP服务器的Windows和PHP 7.24。

这是我的代码:

<?php


require_once "../vendor/autoload.php";

use Twilio\Rest\Client;

$sid = "0000000000000000000000000";
$token = "000000000000000000000000";
$twilio = new Client($sid, $token);

$message = $twilio->messages
                  ->create("+0000000000", // to
                           [
                               "body" => "This is the ship that made the Kessel Run in fourteen parsecs?",
                               "from" => "+0000000000",
                               "mediaUrl" => ["https://c1.staticflickr.com/3/2899/14341091933_1e92e62d12_b.jpg"]
                           ]
                  );

print($message->sid);
?>
2个回答

7
  1. 下载以下pem文件:https://curl.haxx.se/ca/cacert.pem

  2. 将此文件复制到c:\cert\cacert.pem

  3. 在您喜欢的编辑器中打开php.ini文件(请参见此处查找位置)

  4. 如果您的php.ini中存在以下配置字符串:curl.cainfo,请通过删除“;”取消注释,并修改路径以指向您下载的cacert.pem文件,例如:

curl.cainfo=c:\cert\cacert.pem
  1. 重启您的Apache或IIS服务以应用更改。

参考: https://support.twilio.com/hc/en-us/articles/235279367-Twilio-PHP-helper-library-SSL-certificate-problem-on-Windows


0
Fatal error: Uncaught Twilio\Exceptions\EnvironmentException: SSL certificate problem: unable to get local issuer certificate in C:\wamp\www\uniSoftX\vendor\twilio\sdk\src\Twilio\Http\CurlClient.php on line 40

CURLOPT_SSL_VERIFYHOST => 0 , CURLOPT_SSL_VERIFYPEER  => 0

1
我很困惑。这是一个答案吗? - starball
这不提供问题的答案。一旦你获得足够的声望,你将能够评论任何帖子;相反,提供不需要询问者澄清的答案。 - 来自审查 - Ram Chander

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接