Javo Walker

Experiencias y herramientas en mi vida como desarrollador de software
Archive for the ‘Tutorials’ Category

November 15th, 2012

PHP Rest Request Class

No Comments, PHP, Tutorials, by javier.

Una de las cosas que mas se hacen en la programación web hoy en día es la llamada a servicios REST para obtener la información de algún servidor externo o incluso de un API que desarrollemos nosotros mismos pero que por la arquitectura que elegimos tiene que estar separado de nuestra aplicación final, como es el caso de una aplicación móvil nativa. En caso de PHP tenemos la herramienta de CURL para hacer esto, pero en lo personal se me complicaba su implementación ya que aveces no me respondía como yo quería o no sabia como obtener información útil (como el http code del request). Entonces me di a la tarea de encontrar algún wrapper que implementara CURL para facilitarme la vida, y pues lo encontré, aquí les dejo un ejemplo de su utilizacion. require ‘RestRequest.class.php’;   $url="http://javowalker.com/codigo/restrequest/service.php";   //los parametros por post se envian en un arreglo $params=array("param1"=>"foo", "param2"=>"bar");   $response=sendRequest($url, "POST", $params);   /* el responseInfo nos regresa todo lo referente a la peticion el responseBody es el que contiene el resultado de la peticion en este caso el json que entrega el servicio */ $reponseArray=array("responseInfo"=>$response->getResponseInfo(), "responseBody"=>$response->getResponseBody() );   header(’Content-type: application/json’); echo json_encode($reponseArray);   function sendRequest($url, $method,$requestBody = null){ $request = new RestRequest($url,$method,$requestBody); $request->execute(); return $request; } Solo tiene un detalle que le modifiqué para que pueda hacer peticiones a direcciones HTTPS, en la clase RestRequest.class.php agregé una opción al CURL para que no marcara error por no comprobar el certificado curl_setopt($curlHandle, CURLOPT_SSL_VERIFYPEER, false); Esto lo modificaré para poder aceptar correctamente el certificado de servidores seguros,aunque si alguien lo puedes implementar de forma sencilla aquí esta como. Ver demo restrequest.zip Fuente

La gente cree que por ser computologo automaticamente soy un hacker pero lamento informarles que no. Soy solo un programador que aun sigue aprendieno y cada dia me doy cuenta que se menos, pero eso no me detiene de seguir aprendiendo. Y que mejor forma de aprender que de un verdadero hacker, pues bueno aqui les dejo los videos en donde te explica a nivel de bits como funcionan las sesiones en general y como puedes obtener la informacion necesaria para poder hacer creer a Facebook que eres otra persona.

Un sistema CRUD (create.read.update.delete) es la parte mas basica de lo que se compone un sistema que es crear, leer, actualizar y borrar. En este tutorial muestro como hacerlo con el framework para php symfony 1.4 con el orm Propel Taller de Symfony 1.4 _altas,bajas,consultas,modificaciones_

Switch to our mobile site