php - remove - strip_tags wordpress
Implementación C2DM código PHP (5)
Como C2DM ha sido oficialmente obsoleto ( google c2dm )
Recomiendo usar la nueva API de GCM como se describe en el siguiente enlace: Implementación de GCM Php
Estoy creando la aplicación Android donde se usa la notificación push C2DM. Pero tengo un problema al crear el código php para usar c2dm para enviar mensajes. por favor, guíame sobre cómo usar el código php para enviar los mensajes. En realidad, hay un problema al respecto de cómo obtener el token de autenticación del cliente. He visto la URL de http://code.google.com/android/c2dm/index.html#server pero de acuerdo con esto, he creado la aplicación de Android y también obtuve la identificación de registro y también la envío al usuario, pero cómo el servidor usa esto para enviar la aplicación.
¿hay algo necesario para que el servidor del dispositivo Android envíe los mensajes?
He creado un ejemplo en mi blog para trabajar con Android C2DM. Uso Zend Framework y un componente personalizado que escribí. Debería proporcionarle la información básica que necesitará para manejar su implementación de Android C2DM en PHP.
Android C2DM PHP con Zend Framework: http://blog.digitalstruct.com/2010/11/21/android-c2dm-with-php-and-zend-framework/
Saludos,
Micro
Intenté usar el código php que se aceptó como la respuesta correcta, pero no funciona. Recibo el código de respuesta http como "0".
Encontré el mismo código en el siguiente enlace
Necesito ayuda de los expertos aquí.
Mira esto: http://www.toppa.com/2010/google-clientlogin-php-example/ De lo contrario, me pondré en contacto contigo, ya que intentaré C2DM a finales de esta semana.
Para registrar su propio sistema de servidor y obtener los Tokens Autorizados (esto es lo que propuso Cpt. Ohlund):
function googleAuthenticate($username, $password, $source="Company-AppName-Version", $service="ac2dm") {
session_start();
if( isset($_SESSION[''google_auth_id'']) && $_SESSION[''google_auth_id''] != null)
return $_SESSION[''google_auth_id''];
// get an authorization token
$ch = curl_init();
if(!ch){
return false;
}
curl_setopt($ch, CURLOPT_URL, "https://www.google.com/accounts/ClientLogin");
$post_fields = "accountType=" . urlencode(''HOSTED_OR_GOOGLE'')
. "&Email=" . urlencode($username)
. "&Passwd=" . urlencode($password)
. "&source=" . urlencode($source)
. "&service=" . urlencode($service);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
// for debugging the request
//curl_setopt($ch, CURLINFO_HEADER_OUT, true); // for debugging the request
$response = curl_exec($ch);
//var_dump(curl_getinfo($ch)); //for debugging the request
//var_dump($response);
curl_close($ch);
if (strpos($response, ''200 OK'') === false) {
return false;
}
// find the auth code
preg_match("/(Auth=)([/w|-]+)/", $response, $matches);
if (!$matches[2]) {
return false;
}
$_SESSION[''google_auth_id''] = $matches[2];
return $matches[2];
}
Para enviar un mensaje a un teléfono:
// $msgType: all messages with same type may be "collapsed": if multiple are sent,
// only the last will be received by phone.
function sendMessageToPhone($authCode, $deviceRegistrationId, $msgType, $messageText) {
$headers = array(''Authorization: GoogleLogin auth='' . $authCode);
$data = array(
''registration_id'' => $deviceRegistrationId,
''collapse_key'' => $msgType,
''data.message'' => $messageText //TODO Add more params with just simple data instead
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://android.apis.google.com/c2dm/send");
if ($headers)
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$response = curl_exec($ch);
curl_close($ch);
return $response;
}