2014-12-05 64 views
3

我通過作曲家安裝了官方Twilio PHP API Librarie(「twilio/sdk」:「〜3.12」)。Twilio PHP API Librarie:警告:file_get_contents():SSL操作失敗,代碼1

當我試圖使用API​​(例如發送短信)。使用測試證書我得到的錯誤:

Warning: file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages: 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 Librarie代碼?

回答

9

Twilio開發人員傳道士在這裏。

當您沒有PHP的curl綁定時,我發現發生了這種情況。嘗試recompiling PHP with curlinstalling the php5-curl package

讓我知道這是否有幫助。

+0

philnash,謝謝!是的,「apt-get install php5-curl」可以在這種情況下提供幫助。但爲什麼? Twilio使用file_get_contents(),而不是curl_exec()... – Zeboton 2014-12-06 17:41:21

+0

我不是PHP開發人員,我擔心,所以我現在還沒有處於最好的位置去研究爲什麼現在。我確實希望看到它是固定的,或者至少從有更多經驗的人那裏找到如何處理這個問題。 – philnash 2014-12-06 20:53:17

+0

你是英雄好先生! – The2ndSon 2015-09-21 20:52:08

2

以下是我如何解決問題。編輯Twilio.php,正上方verify_peer,加入這一行:

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

此修復程序爲我工作在Ubuntu 14.04上運行PHP 5.5.9。

+0

謝謝!我一直在試着解決這個問題半天。嘗試一切在陽光下,最後你的解決方案是唯一的工作。 – mae 2016-04-02 17:58:29