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

问题描述 投票:0回答:1

我正在尝试使用 PHP 中的 Twilio 发送短信,使用其网站上包含的示例代码,如文档中所示此处

这是我尝试使用 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 全局根 CA 引起的。我安装了根证书,但仍然没有成功。

我在 Windows 上使用 PHP 7.24 运行 WAMP 服务器。

这是我的代码:

<?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);
?>
php twilio wamp
1个回答
6
投票
  1. 下载以下 pem 文件:https://curl.haxx.se/ca/cacert.pem

  2. 将此文件复制到c

© www.soinside.com 2019 - 2024. All rights reserved.