2016-12-23 2 views
0

Я тестирую уведомление о пожарной базе, так как мой старый проект был интегрирован в GCM, но теперь я также использую базу данных firebase.Уведомление Firebase PHP-скрипт

Я пытаюсь выполнить php-скрипт, чтобы отправить уведомление на одно из моих устройств. Я в состоянии получить TokenID, а также я могу посылать уведомления этого маркера из Firebase консоли, но когда я использую PHP скрипт, у меня есть следующее сообщение об ошибке:

Invalid (legacy) Server-key delivered or Sender is not authorized to perform request.

Вот мой сценарий :

$message = $_POST['message']; 
$title = $_POST['title']; 
$path_to_fcm = 'https://fcm.googleapis.com/fcm/send'; 
$server_key = "AAAXXXXXX"; 
$key = "c43xxxxxxxxx"; 


$headers = array (
    'Authorization: key =' . server_key, 
    'Content-Type:application/json' 
); 

$fields = array('to'=>$key, 
      'notification'=>array('title'=>$title,'body'=>$message)); 

$payload = json_encode($fields); 

$curl_session = curl_init(); 
curl_setopt($curl_session, CURLOPT_URL, $path_to_fcm); 
curl_setopt($curl_session, CURLOPT_HTTPHEADER, $headers); 
curl_setopt($curl_session, CURLOPT_POSTFIELDS, $payload); 
curl_setopt($curl_session, CURLOPT_CUSTOMREQUEST, "POST"); 

$result = curl_exec($curl_session); 
curl_close($curl_session); 

echo $result; 

Я получаю ключ API от:

Firebase console > gear icon > proyect configuration > Cloud messaging 
+2

Как мы можем называть «авторизацию?»? – miken32

+1

А что такое сигила для переменной в PHP? – miken32

+0

yes «Авторизация была неправильной», я перешел на «Авторизация», и теперь я получаю эту ошибку ///// Неверный (старый) серверный ключ, поставленный или отправитель, не имеет права выполнять запрос. – user3515652

ответ

0
$headers = array (
'Authorization: key =' . server_key, 
'Content-Type:application/json' 

);

вы должны сделать server_key переменной как $ server_key

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