我已经测试了twilio短信代码,但我有一些问题。该库可以在https://www.twilio.com/docs/php/install上找到。
下面是我使用的代码:
<?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}";
?>运行此命令时,会出现以下错误:
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发布于 2015-02-25 20:09:44
参考:https://github.com/twilio/twilio-php/blob/master/docs/faq.rst
上面写着:
SSL验证异常
如果您使用的是过时版本的libcurl,则可能会遇到SSL验证异常。如果您看到以下错误消息,则表示存在SSL验证异常:
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客户端无法验证我们的证书。
发布于 2015-06-23 20:30:38
按照this link中skimbrel的说明进行操作。然后添加hairys评论中的证书。你的问题应该得到解决。
发布于 2016-01-07 22:50:50
我解决了从http://curl.haxx.se/docs/caextract.html下载cacert.pem并修改我的php.ini以包含下载文件的路径的问题(在我的示例中,我将其复制到C:\xampp\php),并在php.ini文件的末尾添加以下行:
curl.cainfo=c:\xampp\php\cacert.pem保存文件并重启Apache后,错误消失,我可以使用Twilio系统发送sms。
https://stackoverflow.com/questions/28718432
复制相似问题