Page 918 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 918

//curl을  사용하기  위해  url을  FCM  서버로  지정한다.

                            $url  =  'https://fcm.googleapis.com/fcm/send';
                            $fields  =  array(
                                      'registration_ids'  =>  $tokens,
                                      'data'  =>  $message
                                    );

                            //서버에  등록한  프로젝트의  주인을  확인하기  위하여                                       API키와
            json파일을  등록한다.
                            $headers  =  array(
                                    'Authorization:key  ='  .  GOOGLE_API_KEY,
                                    'Content-Type:  application/json'

                                    );


                            //실제  curl의  동작
                          $ch  =  curl_init();
                     curl_setopt($ch,  CURLOPT_URL,  $url);

                     curl_setopt($ch,  CURLOPT_POST, true);
                     curl_setopt($ch,  CURLOPT_HTTPHEADER,  $headers);
                     curl_setopt($ch,  CURLOPT_RETURNTRANSFER, true);
                     curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
                     curl_setopt($ch,  CURLOPT_SSL_VERIFYPEER, false);

                     curl_setopt($ch,  CURLOPT_POSTFIELDS,
            json_encode($fields));
                     $result = curl_exec($ch);

                      if  ($result  ===  FALSE)  {

                           die('Curl  failed:  '  .  curl_error($ch));
                     }
                     curl_close($ch);
                     return  $result;
                    }





                    //데이터베이스에  접속해서  토큰들을  가져와서  FCM에  발신요청
                    include_once  'config.php';
                    $conn  =  mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,  DB_NAME);







                                                         -  911  -
   913   914   915   916   917   918   919   920   921   922   923