Conectarse a un WebService con 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: , ,

REST en PHP

Desde el excelente PHP Devoloper Center de Yahoo, encuentro una serie de interesantes y prácticos artículos sobre el uso de REST con PHP.

Tags: , , , ,