当尝试创建新的子帐户时,此代码在部署(在https://和http:// appspot URL上)但不是在SDK中本地部署时有效:
require 'php/twilio-php/Services/Twilio.php';
require 'php/includes/twil_creds.php';
$client = new Services_Twilio($account_sid, $auth_token);
try {
$account = $client->accounts->create(array(
'FriendlyName' => 'New Account'
));
} catch(Services_Twilio_RestException $e) {
echo $e->getMessage();
}当我在本地运行它时,我得到这个错误:
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 C:\ivr3mil\php\twilio-php\Services\Twilio\HttpStream.php on line 62
Warning: file_get_contents(): Failed to enable crypto in C:\ivr3mil\php\twilio-php\Services\Twilio\HttpStream.php on line 62
Warning: file_get_contents(https://api.twilio.com/2010-04-01/Accounts.json): failed to open stream: operation failed in C:\ivr3mil\php\twilio-php\Services\Twilio\HttpStream.php on line 62
Fatal error: Uncaught exception 'Services_Twilio_HttpStreamException' with message 'Unable to connect to service' in C:\ivr3mil\php\twilio-php\Services\Twilio\HttpStream.php:65 Stack trace: #0 C:\ivr3mil\php\twilio-php\Services\Twilio.php(226): Services_Twilio_HttpStream->__call('post', Array) #1 C:\ivr3mil\php\twilio-php\Services\Twilio.php(226): Services_Twilio_HttpStream->post('/2010-04-01/Acc...', Array, 'FriendlyName=Ne...') #2 C:\ivr3mil\php\twilio-php\Services\Twilio\ListResource.php(92): Services_Twilio->createData('/2010-04-01/Acc...', Array) #3 C:\ivr3mil\php\twilio-php\Services\Twilio\Rest\Accounts.php(23): Services_Twilio_ListResource->_create(Array) #4 C:\ivr3mil\twiltest.php(11): Services_Twilio_Rest_Accounts->create(Array) #5 C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\php\setup.php(106): require('C:\\ivr3mil\\twil...') #6 {main} thrown in C:\ivr3mil\php\twilio-php\Services\Twilio\HttpStream.php on line 65SDK是最新的,我昨天直接从Twilio下载了PHP库。
任何关于为什么会发生这种情况的意见都将不胜感激!
发布于 2015-03-16 01:12:23
下面是我修复这个问题的方法。在verify_peer的正上方编辑Twilio.php,添加以下行:
'cafile' => '/etc/ssl/certs/ca-certificates.crt',这个修复在运行PHP5.5.9的Ubuntu 14.04上有效。
发布于 2015-04-10 03:24:29
我不能支持或评论,但是Ron DeFulio的解决方案对我也有效。
希望Twilio的人能看到这个并加入进来。
关于同样的问题,我在Twilio的公开支持单上添加了这个帖子的链接。
https://stackoverflow.com/questions/27763101
复制相似问题