Twilio PHP API库:警告:file_get_contents():SSL操作失败,错误代码为1。

3

我通过composer安装了官方的Twilio PHP API库(“twilio/sdk”:“~ 3.12”)。

当我尝试使用测试凭据调用API(例如发送短信)时,出现以下错误:

警告:file_get_contents():SSL操作失败,代码为1。 OpenSSL错误消息:error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in ..vendor/twilio/sdk/Services/Twilio/HttpStream.php line 62

如果我在终端上使用curl发送短信,则一切正常。

如何在不编辑Twilio PHP API库代码的情况下解决此问题?

2个回答

9

philnash,谢谢!是的,“apt-get install php5-curl”在这种情况下有所帮助。但是为什么呢?Twilio使用的是file_get_contents()而不是curl_exec()... - Zeboton
我不懂 PHP 开发,所以现在并不是最佳时机来研究其中的问题。但我确实希望看到这个问题得到解决,或者至少从有经验的人那里了解如何应对它。 - philnash

2
以下是我的解决方法。编辑Twilio.php,在verify_peer的上方添加以下行:
'cafile' => '/etc/ssl/certs/ca-certificates.crt',

这个修复方法对我在运行PHP 5.5.9的Ubuntu 14.04上生效。


谢谢!我已经尝试解决这个问题半天了。试过了所有可能的方法,最终只有你的解决方案有效。 - mae

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