title: Sending notifications to Google Cloud Messaging with php gives me Unauthorized Error 401
body: <p>Searching for some info about how to send notifications using GCM but with PHP instead of servlets, i found this: <a href="https://stackoverflow.com/questions/11242743/gcm-with-php-google-cloud-messaging">GCM with PHP (Google Cloud Messaging)</a></p>
  
  <p>I tested the working code of the responses of these questions, also i created a Key for browser apps (with referers), and i give permissions to this ip: <em>.mywebsite.com/</em> (te php file is on this url: "<a href="http://www.mywebsite.com/~jma/cHtml5/cap/kk.php" rel="nofollow noreferrer">http://www.mywebsite.com/~jma/cHtml5/cap/kk.php</a>")</p>
  
  <p>But i'm getting this response: <strong>Unauthorized Error 401</strong></p>
  
  <p>What i'm doing wrong?</p>
  
  <p>this is the php file: </p>
  
  <pre><code>&lt;?php
      // Replace with real server API key from Google APIs        
      $apiKey = "fictional key";
  
      // Replace with real client registration IDs
      $registrationIDs = array( "APA91asdasdSDGGS232S13S4213abGqiNhCIXKjlxrkUYe_xTgTacNGB5n16b380XDd8i_9HpKGRHkvm8DDet4_WK3zumjDEKkTRWLgPS7kO-BrKzWz7eWFQaDD9PJ8zA6hlSqL9_zH21P8K22ktGKmo_VIF6YAdU9ejJovrKBTpgQktYkBZBf9Zw","APAasdasd32423dADFG91bHYYxYB7bFiX5ltbJt6A-4MBiNg7l4RS4Bqf3jIfYviaaUfZ810XJo2o66DY9-jdeJk_JR8FIZCyrmCv-eu_WLkGZ8KaoHgEDR_16H2QPm98uHpe1MjKVXbzYc4J89WMmcIrl5tHhWQnIQNzaI6Zp6yyFUNUQ");
  
      // Message to be sent
      $message = "Test Notificación PHP";
  
      // Set POST variables
      $url = 'https://android.googleapis.com/gcm/send';
  
      $fields = array(
          'registration_ids' =&gt; $registrationIDs,
          'data' =&gt; array( "message" =&gt; $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);
  ?&gt;
  </code></pre>