Hace tiempo hablaba de una librería para trabajar con Jabber desde PHP y me preguntaban si se podía usar para realizar un cliente y realizar acciones con él. Pues he usado esta librería para crearme un cliente de jabber que espere mensajes y los publique en WordPress, para lo cual también he necesitado la librería phpxmlrpc.
Yo el ejemplo lo he hecho con DreamHost y la posibilidad que ofrece de crear un servidor Jabber, claro que también se puede hacer mediante GTalk.
Lo primero es tener dos cuentas: una para el cliente y otra para ti. Cuando ya las tengamos, deberemos autorizar la una a la otra para que puedan enviarse mensajes. Esto es la parte más chapuza ya que hay que hacerlo con clientes tipo Gtalk o Pidgin.
Tan solo nos queda instalar el script en nuestro servidor o en nuestro ordenador (aunque casi mejor en un servidor) y configurarlo. Se copia en el servidor y se edita el fichero orejas.php y modificar los siguientes valores:
- $blog_usuario: nombre del usuario del blog
- $blog_contraseña: contraseña del usuario del blog
- $blog_url: url del blog de WordPress
- $blog_xmlrpc_path: path al script xmlrpc de WordPress
- $blog_puerto: puerto del blog (lo más seguro es que no haya que modificarlo)
- $post_tags: etiquetas por defecto del post que se va a crear
- $post_separador: separador para diferenciar en el mensaje entre título, contenido y etiquetas
- $post_titulo_defecto: título por defecto del post
- $jabber_host: servidor de Jabber, para GTalk creo que es gtalk.google.com
- $jabber_usuario: usuario de jabber
- $jabber_contraseña: contraseña del usuario de jabber
- $jabber_puerto: puerto del servidor de jabber (lo más seguro es que no haya que modificarlo)
Para postear en WP habrá que mandar un mensaje al cliente con el siguiente formato:
titulo##contenido##etiqueta1,etiqueta2,...,etiquetan
Contenido admite HTML y retornos de carro que serán convertidos en párrafos. Si no se quiere indicar título o etiquetas, pues se puede escribir el contenido solamente. El separador ## es modificable. Cuidado si vais a escribir retornos de carro, porque si pulsas sólo INTRO te enviará el mensaje.
Una vez enviado el mensaje, el script posteará en WP y devolverá la URL del nuevo post.
Supongo que se pueden hacer más cosas y mejor, pero para lo que yo lo necesito me basta y me sobra.
Descarga: orejas
Buen articulo, pero es necesario ingresar un user y pass? no puede trabajar sin login? que pasa en ese caso con el control de Oauth que pide twitter para las cuentas?
No necesita OAuth porque tira de Basic Auth, yo también creÃa que iba a ser necesario OAuth, pero lo he probado y funciona perfectamente.
Saludos
Se puede también partir de: Phirehose (https://github.com/fennb/phirehose)
Gracias por el enlace, Nigeon
A mi no me funciona, metas el usuario que metas siempre entra en el bucle while y nunca entra en el bloque del if.
cmaciasg, que es lo que pones sustituyendo a ‘lo que quieres buscar’ ? usa “facebook” o un TT de Twitter
Saludos
$query_data = array(‘track’ => ‘facebook’);
Lo he hecho y sigue igual, no me arroja nada. Pero ya te decÃa, que se comporta igual poniendo el username y la password que quieras.
El problema es que fgets($fp); no me devuelve nada.
Pregunta tonta, pero has usado un usuario y contraseña válidos?
Has mirado si te devuelve algo en $errstr?
Saludos