php – 卷曲失败:OpenSSL SSL_connect:SSL_ERROR_SYSCALL与Codeigniter中的fcm.googleapis.com:443相关联

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 卷曲失败:OpenSSL SSL_connect:SSL_ERROR_SYSCALL与Codeigniter中的fcm.googleapis.com:443相关联脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我将Fire-base Notification crul Code与CodeignITer集成在一起.有时我会收到错误,但不是所有时间.

我已将下面的代码集成到控制器中

控制器代码

$newDate=Date('m-d-Y H:i:s');

$test_str=$user->us_name. ' clocked at '.$newDate;
$res = array();

$res['data']['title'] = $user->us_name.' - Clocked In';
$res['data']['is_background'] = "TRUE";
$res['data']['message'] = $test_str;
$res['data']['image'] = 'http://api.andROIdhive.info/images/minion.jpg';
$res['data']['payload'] = 'individual';
$res['data']['timestamp'] = date('Y-m-d G:i:s');
$res['data']['act_tab'] = 0;


$cur_id1=$this->db->query("Select token From devices")->result();

foreach($cur_id1 as $cur_id) {

    $fields = array('to' => $cur_id->token,'data' => $res);
    $this->notif_model->sendPushNotification($fields);
}

型号代码

function sendPushNotification($fields) {


        // Set POST VARiables
        $url = 'https://fcm.GOOGLEapis.COM/fcm/send';

        $headers = array(
            'Authorization: key=MyServerKey','Content-tyPE: application/json'
        );
        // Open connection
        $ch = curl_init();

        // Set the url,number of POST vars,POST data
        curl_setopt($ch,CURLOPT_URL,$url);
        curl_setopt($ch,CURLOPT_POST,true);
        curl_setopt($ch,CURLOPT_HTTPHEADER,$headers);
        curl_setopt($ch,CURLOPT_RETURNtransfer,true);

        // Disabling SSL Certificate support temporarly
        curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);

        curl_setopt($ch,CURLOPT_POSTFIELDS,json_encode($fields));

        // Execute post
        $result = curl_exec($ch);
        if ($result === FALSE) {
            die('Curl Failed: ' . curl_error($ch));
        }

        // Close connection
        curl_close($ch);

        return $result;
    }

在运行此时有时我会收到错误

尝试添加 curl_setopt($ch,CURLOPT_SSLVERSION,3);

脚本宝典总结

以上是脚本宝典为你收集整理的php – 卷曲失败:OpenSSL SSL_connect:SSL_ERROR_SYSCALL与Codeigniter中的fcm.googleapis.com:443相关联全部内容,希望文章能够帮你解决php – 卷曲失败:OpenSSL SSL_connect:SSL_ERROR_SYSCALL与Codeigniter中的fcm.googleapis.com:443相关联所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。