以前通过TWILIO发送SMS msg的工作调用现在失败了......“设置了不支持的SSL上下文选项。”

时间:2013-11-07 17:53:44

标签: php google-app-engine ssl twilio

这一段时间以来一直很好用,我没有改变一件事。该代码在Google AppEngine上运行,这可能在过去的12小时内发生了一些变化,导致了这个问题?

以下是完整的错误消息

  

惠普警告:   的file_get_contents(https://api.twilio.com/2010-04-01/Accounts/AC3f5788e1bf9a85f308ed805dc57b1111/Messages.json):   无法打开流:设置了不支持的SSL上下文选项。该   以下选项存在,但已被忽略:cafile,   verify_depth请求截止日期超过   /base/data/home/apps/s~vivonoteapp/1.371473117917944991/twilio-php-master/Services/Twilio/HttpStream.php   第62行

顺便说一句,这里是上面引用的第62行(自从它工作以来没有变化):

$result = file_get_contents($url, false, $ctx);

这是我的代码导致第62行被调用(自从它工作以来没有变化):

$sms = $client->account->messages->sendMessage(get_twilio_number(), // FROM
                                               $sender, // TO
                                               $msg);

感谢您的任何想法。 利兹

1 个答案:

答案 0 :(得分:1)

实际错误是“超出请求截止日期”,其他消息是警告,这些消息让您知道您提供的某些SSL选项未被URLFetch实施使用。

您可以尝试通过在传递给stream_context_create的http选项中传递更大的timeout value来延长请求的截止日期。

$options = [ 
  'http' => [
    'timeout' => 60.0,
  ],
];

此外,昨天还有一个URLFetch中断也可能解释您的问题。详情here