【问题标题】:Twilio PHP API Librarie: Warning: file_get_contents(): SSL operation failed with code 1Twilio PHP API 库:警告:file_get_contents():SSL 操作失败,代码为 1
【发布时间】:2014-12-05 09:56:50
【问题描述】:

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

当我尝试使用测试凭据使用 API(例如发送 SMS)时,我收到错误消息:

警告:file_get_contents():SSL 操作失败,代码为 1。 OpenSSL 错误消息:错误:14090086:SSL 例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败 ..vendor/twilio/sdk/Services/Twilio/HttpStream.php 第 62 行

如果我尝试使用 curl 在终端中发送短信 - 一切正常。

如何在不编辑 Twilio PHP API 库代码的情况下修复它?

【问题讨论】:

    标签: php ssl file-get-contents twilio


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    我发现当您没有 PHP 的 curl 绑定时会发生这种情况。试试recompiling PHP with curlinstalling the php5-curl package

    让我知道这是否有帮助。

    【讨论】:

    • 菲尔纳什,谢谢!是的,“apt-get install php5-curl”在这种情况下会有所帮助。但为什么? Twilio 使用 file_get_contents(),而不是 curl_exec()...
    • 恐怕我不是 PHP 开发人员,所以我现在不适合调查原因。我确实希望看到它得到修复,或者至少从有更多经验的人那里找到如何处理这个问题。
    【解决方案2】:

    这是我解决问题的方法。编辑Twilio.php,在verify_peer上方,添加这一行:

    'cafile' => '/etc/ssl/certs/ca-certificates.crt',
    

    这个修复在运行 PHP 5.5.9 的 Ubuntu 14.04 上对我有用。

    【讨论】:

    • 谢谢!我一直在尝试解决这个问题半天。在阳光下尝试了所有方法,最后您的解决方案是唯一有效的方法。
    猜你喜欢
    • 2021-05-14
    • 2018-03-07
    • 1970-01-01
    • 2015-04-27
    • 2015-01-21
    • 1970-01-01
    • 2016-12-19
    • 2019-03-02
    • 2014-11-26
    相关资源
    最近更新 更多