Отправка уведомлений в Google Cloud Messaging с помощью php приводит к неавторизованной ошибке 401
В поисках информации о том, как отправлять уведомления с помощью GCM, но с помощью PHP вместо сервлетов, я нашел это:GCM с PHP (Google Cloud Messaging)
Я протестировал рабочий код ответов на эти вопросы, также я создал ключ для приложений браузера (с реферерами) и дал разрешения на этот ip:.mywebsite.com / (т. е. php файл находится на этом URL: "http://www.mywebsite.com/~jma/cHtml5/cap/kk.php ")
Но я'Я получаю этот ответ:Несанкционированная ошибка 401
Что я'я делаю неправильно?
это файл php:
$registrationIDs,
'data' => array( "message" => $message ),
);
$headers = array(
'Authorization: key=' . $apiKey,
'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_POSTFIELDS, json_encode( $fields ) );
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
//curl_setopt($ch, CURLOPT_POST, true);
//curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode( $fields ));
// Execute post
$result = curl_exec($ch);
// Close connection
curl_close($ch);
echo $result;
//print_r($result);
//var_dump($result);
?>