Conectarse a un WebService con CakePHP
Posted by faemino | Filed under CakePHP
Para un reciente proyecto he tenido que conectar una web hecha en CakePHP con un WebService del cliente en .NET. Tras mirar la documentación de CakePHP y teniendo en cuenta los requerimientos de conexión que imponía el WebService (envío mediante POST, retorno de información en XML) hice lo siguiente (quizás no sea la mejor manera), que espero que ayude a alguien:
App::import('Core', 'HttpSocket');
App::import('Core', 'Xml');
$HttpSocket = new HttpSocket();
$results = $HttpSocket->post('https://secure.xxx.xxx/ws/xxxx.asmx/xxxx', array('var1' => 'valor1', 'var2' => 'valor2'));
$xml = new Xml($results);
$data = Set::reverse($xml);
debug $data;
Justamente este código lo he puesto en un Component y creo que es suficiente autoexplicativo.
Dejo unos enlaces de referencia:
Tags: sockets, webservices, XML