首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >twilio手机短信验证

twilio手机短信验证
EN

Stack Overflow用户
提问于 2015-02-25 19:57:15
回答 4查看 1.5K关注 0票数 0

我已经测试了twilio短信代码,但我有一些问题。该库可以在https://www.twilio.com/docs/php/install上找到。

下面是我使用的代码:

代码语言:javascript
复制
<?php

require "twilio-php/Services/Twilio.php";

// set your AccountSid and AuthToken from www.twilio.com/user/account
$AccountSid = "*******";
$AuthToken = "*********";

$client = new Services_Twilio($AccountSid, $AuthToken);

$message = $client->account->messages->create(array(
"From" => "+14806669029",
"To" => "923331524145",
"Body" => "Test message!",
));

// Display a confirmation message on the screen
echo "Sent message {$message->sid}";

?>

运行此命令时,会出现以下错误:

代码语言:javascript
复制
Fatal error: Uncaught exception 'Services_Twilio_TinyHttpException'
with message 'SSL certificate problem: self signed certificate in
certificate chain' in
C:\xampp\htdocs\sms\twilio-php\Services\Twilio\TinyHttp.php:119 Stack
trace: #0 C:\xampp\htdocs\sms\twilio-php\Services\Twilio.php(181):
Services_Twilio_TinyHttp->__call('post', Array) #1
C:\xampp\htdocs\sms\twilio-php\Services\Twilio.php(181):
Services_Twilio_TinyHttp->post('/2010-04-01/Acc...', Array,
'From=%2B1480666...') #2
C:\xampp\htdocs\sms\twilio-php\Services\Twilio\ListResource.php(92):
Base_Services_Twilio->createData('/2010-04-01/Acc...', Array) #3
C:\xampp\htdocs\sms\twilio-php\Services\Twilio\Rest\Messages.php(24):
Services_Twilio_ListResource->_create(Array) #4
C:\xampp\htdocs\sms\send-sms.php(15):
Services_Twilio_Rest_Messages->create(Array) #5 {main} thrown in
C:\xampp\htdocs\sms\twilio-php\Services\Twilio\TinyHttp.php on line
119
EN

回答 4

Stack Overflow用户

发布于 2015-02-25 20:09:44

参考:https://github.com/twilio/twilio-php/blob/master/docs/faq.rst

上面写着:

SSL验证异常

如果您使用的是过时版本的libcurl,则可能会遇到SSL验证异常。如果您看到以下错误消息,则表示存在SSL验证异常:

代码语言:javascript
复制
Fatal error: Uncaught exception 'Services_Twilio_TinyHttpException'
with message 'SSL certificate problem, verify that the CA cert is OK.

Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate
verify failed' in [MY PATH]\Services\Twilio\TinyHttp.php:89

这意味着Twilio正在尝试提供一个证书来验证您是否真的连接到了https://api.twilio.com,但是您的curl客户端无法验证我们的证书。

票数 0
EN

Stack Overflow用户

发布于 2015-06-23 20:30:38

按照this link中skimbrel的说明进行操作。然后添加hairys评论中的证书。你的问题应该得到解决。

票数 0
EN

Stack Overflow用户

发布于 2016-01-07 22:50:50

我解决了从http://curl.haxx.se/docs/caextract.html下载cacert.pem并修改我的php.ini以包含下载文件的路径的问题(在我的示例中,我将其复制到C:\xampp\php),并在php.ini文件的末尾添加以下行:

代码语言:javascript
复制
curl.cainfo=c:\xampp\php\cacert.pem

保存文件并重启Apache后,错误消失,我可以使用Twilio系统发送sms。

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

https://stackoverflow.com/questions/28718432

复制
相关文章

相似问题

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