首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Twilio应用程序可以在Google app Engine上运行,但不能在PHP SDK中本地运行

Twilio应用程序可以在Google app Engine上运行,但不能在PHP SDK中本地运行
EN

Stack Overflow用户
提问于 2015-01-04 14:37:31
回答 2查看 400关注 0票数 1

当尝试创建新的子帐户时,此代码在部署(在https://和http:// appspot URL上)但不是在SDK中本地部署时有效:

代码语言:javascript
复制
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();

}

当我在本地运行它时,我得到这个错误:

代码语言:javascript
复制
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 65

SDK是最新的,我昨天直接从Twilio下载了PHP库。

任何关于为什么会发生这种情况的意见都将不胜感激!

EN

回答 2

Stack Overflow用户

发布于 2015-03-16 01:12:23

下面是我修复这个问题的方法。在verify_peer的正上方编辑Twilio.php,添加以下行:

代码语言:javascript
复制
'cafile'        => '/etc/ssl/certs/ca-certificates.crt',

这个修复在运行PHP5.5.9的Ubuntu 14.04上有效。

票数 2
EN

Stack Overflow用户

发布于 2015-04-10 03:24:29

我不能支持或评论,但是Ron DeFulio的解决方案对我也有效。

希望Twilio的人能看到这个并加入进来。

关于同样的问题,我在Twilio的公开支持单上添加了这个帖子的链接。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27763101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档