Example #1
0
 /**
  * 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;
 }