3
votes

I installed Official Twilio PHP API Librarie via composer ( "twilio/sdk": "~3.12" ).

When I trying use API ( for example send an SMS ) using Test Credentials I get the error:

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

If I trying send SMS in terminal using curl - everything is OK.

How it may be fixed without editing Twilio PHP API Librarie code?

2

2 Answers

9
votes

Twilio developer evangelist here.

I found this happened when you don't have the curl bindings for PHP. Try recompiling PHP with curl or installing the php5-curl package.

Let me know if that helps at all.

2
votes

Here's how I fixed the problem. Edit Twilio.php, right above verify_peer, add this line:

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

This fix worked for me on Ubuntu 14.04 running PHP 5.5.9.