簡體   English   中英

使用twilio錯誤時無法發送短信

[英]Can't send sms using twilio error occured

我試圖在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.php中失敗62

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

有沒有辦法解決這個問題。 謝謝

要在測試時避免wampserver localhost上的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,localhost上的twilio應用程序將不會檢查您的localhost是否有SSL證書。 這樣可以避免必須下載正確的證書並完全繞過問題。 請參閱https://github.com/twilio/twilio-php/issues/203上的 pflammer的評論。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM