Отправка уведомлений в 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);
?>

Ответы на вопрос(2)

Ваш ответ на вопрос