gpt4 book ai didi

php - 无法使用 twilio 发送短信发生错误

转载 作者:太空宇宙 更新时间:2023-11-03 14:56:34 24 4
gpt4 key购买 nike

我尝试在 twilio API 的帮助下使用 php 发送短信。但是我在运行代码时遇到了休闲错误。

我的代码

{require ('./twilio/Services/Twilio.php'); // Loads the library


$accountSid = 'AC****************************';
$authToken = 'ec****************************';
$client = new Services_Twilio($accountSid, $authToken);

$sms = $client->account->sms_messages->create("number", "number", "Jenny please?! I love you <3");

错误

警告:file_get_contents():SSL 操作失败,代码为 1。OpenSSL 错误消息:错误:14090086:SSL 例程:SSL3_GET_SERVER_CERTIFICATE:C:\wamp\www\Pizza4U\twilio\Services\Twilio\HttpStream 中的证书验证失败。第 62 行的 php

警告:file_get_contents():无法在第 62 行的 C:\wamp\www\Pizza4U\twilio\Services\Twilio\HttpStream.php 中启用加密

有没有办法解决这个问题。谢谢

最佳答案

为避免在测试时 wampserver 本地主机上出现 SSL 证书问题,请确保插入以下代码行:

CURLOPT_SSL_VERIFYPEER => false,

twilio/sdk/Twilio/Http/CurlClient.php(从第 113 行开始)

public function options($method, $url, $params = array(), $data = array(),
$headers = array(), $user = null, $password = null,
$timeout = null) {

$timeout = is_null($timeout)
? self::DEFAULT_TIMEOUT
: $timeout;
$options = $this->curlOptions + array(
CURLOPT_URL => $url,
CURLOPT_HEADER => true,
CURLOPT_RETURNTRANSFER => true,
//added here during localhost wampserver testing to avoid SSL issues
//CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_INFILESIZE => Null,
CURLOPT_HTTPHEADER => array(),
CURLOPT_TIMEOUT => $timeout,
);

进入生产模式后移除该行。您托管的服务器将具有正确的可信证书包。至少将此设置设置为 false,本地主机上的 twilio 应用程序将不会检查本地主机是否有 SSL 证书。这避免了必须下载正确的证书并完全绕过问题。请参阅 pflammer 在 https://github.com/twilio/twilio-php/issues/203 的评论.

关于php - 无法使用 twilio 发送短信发生错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28627277/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com