/** * Load XML response from Correios * * @param string $trackingCode Tracking Code * * @throws Exception * * @link http://www.correios.com.br/para-voce/correios-de-a-a-z/pdf/rastreamento-de-objetos/ * Manual_SROXML_28fev14.pdf * @link http://www.corporativo.correios.com.br/encomendas/sigepweb/doc/ * Manual_de_Implementacao_do_Web_Service_SIGEPWEB_Logistica_Reversa.pdf * * @return boolean|PedroTeixeira_Correios_Model_Sro */ public function request($trackingCode) { $params = array('usuario' => $this->getConfigData('sro_username'), 'senha' => $this->getConfigData('sro_password'), 'tipo' => $this->getConfigData('sro_type'), 'resultado' => $this->getConfigData('sro_result'), 'lingua' => $this->getConfigData('sro_language'), 'objetos' => $trackingCode); try { $client = new SoapClient($this->getConfigData('url_sro_correios')); $response = $client->buscaEventos($params); if (empty($response)) { throw new Exception("Empty response"); } $this->_xml = $response->return; } catch (Exception $e) { Mage::log("Soap Error: {$e->getMessage()}"); return false; } return $this; }