Php Twilio:未捕获异常';服务\u Twilio \u HttpStreamException&\x27;带有消息';无法连接到服务';

Php Twilio:未捕获异常';服务\u Twilio \u HttpStreamException&\x27;带有消息';无法连接到服务';,php,twilio,twilio-php,Php,Twilio,Twilio Php,我在PHP中使用此代码列出接收到的特定数量的SMS消息: <?php ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); // Get the PHP helper library from twilio.com/docs/php/install require_once('twilio/Services/Twilio.php'); // Loads the

我在PHP中使用此代码列出接收到的特定数量的SMS消息:

<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

// Get the PHP helper library from twilio.com/docs/php/install
require_once('twilio/Services/Twilio.php'); // Loads the library

// Your Account Sid and Auth Token from twilio.com/user/account
$sid = ""; 
$token = ""; 
$client = new Services_Twilio($sid, $token);

$messages = $client->account->messages->getIterator(0, 50, array(
    'To' => $_SERVER['QUERY_STRING'] 
)); 

foreach ($messages as $message) { 
    echo "<tr><td>" . $message->from . "</td><td>" . $message->date_sent . "</td><td>" . $message->body . "</td></tr>";
}
?>
更新


按照@philnash的建议安装了
php5 curl
,并重新启动

新错误消息:

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 /var/www/temp-sms.com/twilio/Services/Twilio/HttpStream.php on line 67

Warning: file_get_contents(): Failed to enable crypto in /var/www/temp-sms.com/twilio/Services/Twilio/HttpStream.php on line 67

Warning: file_get_contents(https://api.twilio.com/2010-04-01/Accounts/AC049b65c32bd0cad6a229b44719ac6116/Messages.json?Page=0&PageSize=50&To=%2B16466635449): failed to open stream: operation failed in /var/www/temp-sms.com/twilio/Services/Twilio/HttpStream.php on line 67

Fatal error: Uncaught exception 'Services_Twilio_HttpStreamException' with message 'Unable to connect to service' in /var/www/temp-sms.com/twilio/Services/Twilio/HttpStream.php:70 Stack trace: #0 [internal function]: Services_Twilio_HttpStream->__call('get', Array) #1 [internal function]: Services_Twilio_HttpStream->get('/2010-04-01/Acc...') #2 /var/www/temp-sms.com/twilio/Services/Twilio.php(260): call_user_func_array(Array, Array) #3 /var/www/temp-sms.com/twilio/Services/Twilio.php(236): Base_Services_Twilio->_makeIdempotentRequest(Array, '/2010-04-01/Acc...', 1) #4 /var/www/temp-sms.com/twilio/Services/Twilio/ListResource.php(125): Base_Services_Twilio->retrieveData('/2010-04-01/Acc...', Array) #5 /var/www/temp-sms.com/twilio/Services/Twilio/ListResource.php(179): Services_Twilio_ListResource->getPage(0, 50, Array, NULL) #6 [internal function]: Services_Twilio_ListResource->getPageGenerator(0, 50, Array, NULL) #7 /var/www/temp-sms.com/twilio/Services/Twilio/AutoPagingIterator.php(104): call_user_func_array(Array, Array in /var/www/temp-sms.com/twilio/Services/Twilio/HttpStream.php on line 70
Fatal error: Uncaught exception 'Services_Twilio_TinyHttpException' with message 'SSL certificate problem: self signed certificate in certificate chain' in /var/www/temp-sms.com/twilio/Services/Twilio/TinyHttp.php:119 Stack trace: #0 [internal function]: Services_Twilio_TinyHttp->__call('get', Array) #1 [internal function]: Services_Twilio_TinyHttp->get('/2010-04-01/Acc...') #2 /var/www/temp-sms.com/twilio/Services/Twilio.php(260): call_user_func_array(Array, Array) #3 /var/www/temp-sms.com/twilio/Services/Twilio.php(236): Base_Services_Twilio->_makeIdempotentRequest(Array, '/2010-04-01/Acc...', 1) #4 /var/www/temp-sms.com/twilio/Services/Twilio/ListResource.php(125): Base_Services_Twilio->retrieveData('/2010-04-01/Acc...', Array) #5 /var/www/temp-sms.com/twilio/Services/Twilio/ListResource.php(179): Services_Twilio_ListResource->getPage(0, 50, Array, NULL) #6 [internal function]: Services_Twilio_ListResource->getPageGenerator(0, 50, Array, NULL) #7 /var/www/temp-sms.com/twilio/Services/Twilio/AutoPagingIterator.php(104): in /var/www/temp-sms.com/twilio/Services/Twilio/TinyHttp.php on line 119

这里是Twilio开发者福音传道者

这是一个与类似的问题,因此我在这里复制了答案。但是,StackOverflow的规则最好将其作为副本关闭

--

我发现,当您没有用于PHP的curl绑定时,就会发生这种情况。试试看

让我知道这是否有帮助

[编辑]


如果您现在发现关于自签名证书的错误,您将希望遵循中提供的建议。

这很奇怪,您是否能够从您的服务器进行任何其他出站API调用(到Twilio或任何其他服务?@philnash Hi。我也没有粘贴警告信息。我现在已经添加了这些。这些有帮助吗?我是全新的Twilio和小API经验(任何地方)。我在一台Linode上运行这个。可能是复制品,我来试一试。你有没有发现“为什么?”(如上面的评论所示)。谢谢。至于为什么
curl
file\u-get\u-contents
上工作,我不太清楚。我可以告诉您,Twilio库支持带有或不带curl的PHP环境,但是curl版本似乎在大多数情况下更适合。您可以尝试该页面上的另一个答案,即为
文件获取内容设置证书。我仍然不是PHP开发人员,因此我恐怕无法深入回答。按照建议安装了
php5 curl
,并重新启动,但现在我收到一条新的错误消息。更新了我的答案,请查看。