Foros del Web » Programando para Internet » PHP »

Acentos Api Google Calendar con PHP

Estas en el tema de Acentos Api Google Calendar con PHP en el foro de PHP en Foros del Web. Buenas, os cuento mi problema. Actualmente tengo implementado el tema de añadir y buscar eventos en mi pagina web con PHP, a la hora de ...
  #1 (permalink)  
Antiguo 20/01/2011, 04:25
 
Fecha de Ingreso: octubre-2010
Ubicación: Alcorcón (Madrid)
Mensajes: 39
Antigüedad: 13 años, 6 meses
Puntos: 0
Acentos Api Google Calendar con PHP

Buenas, os cuento mi problema.

Actualmente tengo implementado el tema de añadir y buscar eventos en mi pagina web con PHP, a la hora de importar los calendarios tenia el problema de que los acentos al mostrarlos en mi web no salian bien y consegui adaptarlo, el problema que mandar informacion con acentos desde PHP a Google para añadir el evento los acentos no los toma bien y no encuentro la manera de que si alguien crea un evento con acentos no salgan simbolos raros..

Alguien sabe alguna solucion?

Gracias
  #2 (permalink)  
Antiguo 20/01/2011, 05:56
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Acentos Api Google Calendar con PHP

Trata esto http://www.forosdelweb.com/2602724-post4.html
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 20/01/2011, 06:14
 
Fecha de Ingreso: octubre-2010
Ubicación: Alcorcón (Madrid)
Mensajes: 39
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Acentos Api Google Calendar con PHP

Tal vez lo dije mal, me explico mejor. Yo el problema no lo tengo en que en mi web los acentos y ñ no se muestran bien, eso lo tengo funcionando perfectamente. El problema viene que la API de Google Calendar si yo relleno mi formulario para añadir un evento y de titulo del evento algo contiene acento o ñ la API de Google no trata acentos ni ñ`s..

He probado a poner un echo antes de mandar la informacion a google y el titulo se muestra sin problema con acentos y luego esa variable se manda asi.

$event = $gcal->newEventEntry();
$event->title = $gcal->newTitle($title);
$when = $gcal->newWhen();
$when->startTime = $start;
$when->endTime = $end;
$event->when = array($when);
$uri=null;
$gcal->insertEvent($event, $uri, $calen2);

Pero ya luego el problema esta en la API que es la que no interpreta los acentos, y es para ver si alguien sabia donde y como podia yo intentar que reconozca los acentos al insertar un evento..

Poder se debe poder ya que si la API usa el mismo sistema para añadir eventos que lo que haces cuando añades un evento desde tu propia cuenta de Google en tu calendario ahi si que funciona si tu creas un evento con acentos.. pero mandandoselo desde php no..
  #4 (permalink)  
Antiguo 20/01/2011, 06:18
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Acentos Api Google Calendar con PHP

Pero verifica que también tengas que declarar que tipo de caracter estás enviando. O sea verifica si la API tiene para que indiques si vas a enviar utf8 o lo que sea.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 20/01/2011, 06:24
 
Fecha de Ingreso: octubre-2010
Ubicación: Alcorcón (Madrid)
Mensajes: 39
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Acentos Api Google Calendar con PHP

Ese es el problema que en la documentacion (al ser en Inglés) no tratan problemas de acentos ni nada, y en manuales en español son copias traducidas del Inglés por lo tanto no tratan el manejo de variables que contengan acentos..

Tambien es verdad que una vez que se envia todo a la funcion, llega aqui:

public function insertEvent($event, $uri=null, $calendario)
{
if ($uri == null) {
$_defaultPostUri = "http://www.google.com/calendar/feeds/$calendario/private/full";

$uri = $_defaultPostUri;
}
$newEvent = $this->insertEntry($event, $uri, 'Zend_Gdata_Calendar_EventEntry');
return $newEvent;
}

Y se añade el evento, es decir en ningun sitio podria recuperar la variable del titulo y indicarle que la trate como variable con acento en caso de que se de que lleve acento..

Etiquetas: acentos, api, google, calendario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:39.