C2DM Server with PHP 401 Error

by nino » Sat, 12 Feb 2011 06:03:25 GMT

Sponsored Links
 I'm building my own C2DM application right now. I first started with a
small Android application to test the push feature. And it works if I
just call the curl command with the correct settings in my shell.

Now for the server part I wanted to use PHP but as it seems I'm doing
something wrong as I always get a 401 error message when I try to send
a message to the client. First of all the code consists of two parts.
The first curl request asks for the server token. This works I get a
real response from google with a working token!

The second curl request ends up with a 401 error message. Any ideas
what I'm doing wrong?

  $post_params = array ( "Email" => $MY_GOOGLE_ACC, "Passwd" =>
$MY_GOOGLE_PWD, "accountType"=>"GOOGLE", "source=" . $MY_GOOGLE_SRC,
"service=ac2dm" );

  $first = true;
  $data_msg = "";

  foreach ($post_params as $key => $value) {
    if ($first)
      $first = false;
      $data_msg .= "&";

    $data_msg .= urlencode($key) ."=". urlencode($value);

  $x = curl_init("https://www.google.com/accounts/ClientLogin");

  curl_setopt($x, CURLOPT_HEADER, 1);
  curl_setopt($x, CURLOPT_POST, 1);
  curl_setopt($x, CURLOPT_POSTFIELDS, $data_msg);
  curl_setopt($x, CURLOPT_RETURNTRANSFER, 1);
  $data = curl_exec($x);
  $response = $data;

  $authKey = trim(substr($response, 4+strpos($response, "SID=")));

  echo $authKey;
  $collapse_key = 'something';

  $post_params = array ( "registration_id" => $DEVICE_TOKEN,
"collapse_key" =>     $collapse_key, "data.payload"=>"cakephp" );

  $first = true;
  $data_msg = "";


Other Threads

1. it seems nobody here answer questions regarding mms

there are so many mms related questions unanswerd on this forum. it
looks to me that even a common mms query won't work. the most
ridiculous thing is the sender/receiver address won't show up in such
a query. i don't feel that is the way it is supposed to be.
can any google employee give us a break?

2. Universal Media _ID

Is there such a thing as a Universal Media ID?  I noticed that if
media files are moved around on the sd card it is assigned a new ID
after the MediaStore reindexes.  I need my app to keep track of media
files, so I am looking for a better option.

3. Help me solve my Ambiguity regarding Activity

4. Is animated gif (agif) supported in Android Image View

5. Android stats

6. How to launch a native c process from android java program

7. Is animated gif (agif) supported in Android Image View