2014-12-04 6 views
1

Я использую PHP для создания приложения GCM основе в Android, но когда я пытаюсь подключиться к серверу, он возвращает ошибку ниже:Как я могу исправить GCM «Отказано» Ошибка

Curl failed: Failed to connect to 64.233.183.95: Permission denied<br/> 

Какие шаги я могу предпринять для решения этой проблемы? Я использую PHP для получения идентификатора регистрации с устройства Android в службе GCM.

public function send_notification($registatoin_ids, $message) { 

     // Set POST variables 
     $url = 'http://android.googleapis.com/gcm/send'; 

     $fields = array(
      'registration_ids' => $registatoin_ids, 
      'data' => $message, 
     ); 

     $headers = array(
      'Authorization: key=' . GOOGLE_API_KEY, 
      '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); 
     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 

     // 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); 
     echo $result; 
    } 



     // then call this method 
     $registatoin_ids = array($gcm_regid); 
     $message = array("msg" => "txt_message"); 

     $result = $gcm->send_notification($registatoin_ids, $message); 

     echo $result; 
+1

Вам необходимо подключиться через SSL, я думаю. – marekful

ответ

Смежные вопросы