我试图使用Twilio拨打一个简单的电话,然而,每当我运行试图拨打电话的函数时,我总是得到某种证书错误-Error SSL certificate problem: unable to get local issuer certificate
。我环顾四周,读到我的本地PC证书一定是过时的,因此我得到错误的原因。问题是我使用的是Windows 7,而大多数展示如何修复错误的教程都是针对Linux的。在Windows中有简单的方法来解决这个问题吗?我也使用Apache与MAMP。
<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
use TwilioRestClient;
class CallController extends Controller
{
public function test(Request $request){
$accountSid = "xxxxxxxxxxxxxxxxxxxxxxx";
$authToken = "xxxxxxxxxxxxxxxxxxxxxxxx";
$client = new Client($accountSid, $authToken);
try {
$call = $client->calls->create("+xxxxxxxxxxxxx", "+xxxxxxxxxxxxx", array("url" => "http://demo.twilio.com/docs/voice.xml"));
} catch (Exception $e) {
echo "Error " . $e->getMessage();
}
}
}
打开php.ini,找到并修改这两行
curl.cainfo="C:/location to .pem"
openssl.cafile="C:/location to .pem"
您可以从https://curl.se/docs/caextract.html
下载证书来源:PHP - SSL证书错误:无法获得本地颁发者证书