nuevo command para migrar usuarios pendientes

actualiza la transaccion cada vez que realiza un intento.
Limitado por el paraetro numero_usuarios_pendientes
parent 9c2ddf58
......@@ -179,5 +179,66 @@ class McafeeMigrarPendientesCommand extends ContainerAwareCommand
$output->writeln("COMANDO FINALIZADO.");
}
private static function procesarXmlRespuesta($xmlRespuesta) {
$log = Utiles::setLog('WsBundle\Lib\controladorMcAfee::procesarXmlRespuesta', 'ws/wsMcAfee');
$arrayRespuesta = Array();
try {
$xObjRespuesta = simplexml_load_string($xmlRespuesta->ProcessRequestWSResult, 'SimpleXMLElement', LIBXML_NOCDATA); //LIBXML_NOCDATA atributos dentro de tags
// $log->debug('$xObjRespuesta->'.print_r($xObjRespuesta,true));
if (!is_object($xObjRespuesta)) {
$log->err('Error al instanciar objeto xml->' . $xmlRespuesta->ProcessRequestWSResult);
$logError = Utiles::setLog('WsBundle\Lib\controladorMcAfee::procesarXmlRespuesta', 'error/wsMcAfee');
$logError->err('Error al instanciar objeto xml->' . $xmlRespuesta->ProcessRequestWSResult);
} else {
//<PARTNERRESPONSECONTEXT>
// <HEADER>
// <PARTNER PARTNER_ID="817" />
// </HEADER>
// <DATA>
// <RESPONSECONTEXT ID="GL_19_56962451306">
// <RETURNCODE>5001</RETURNCODE>
// <RETURNDESC>Transaction success: Warning, Email Address Exists.</RETURNDESC>
// <ORDER PARTNERREF="GL_ES_SUS_166_05032015124229" REF="NCS507747897" />
// <ACCOUNT>
// <EMAILADDRESS>luis.arcos@gearlabs.cl</EMAILADDRESS>
// <PASSWORD><![CDATA[asd123123]]></PASSWORD>
// </ACCOUNT>
// <PRODUCTDOWNLOADURL><![CDATA[http://home.mcafee.com/downloads/keycard.aspx?affid=817&culture=ES-MX&tk=iUMYjxCvNsr_CFQUtZRUYEr2xAeMOTPNFmlw3xXs53KnUoRZDtyoIzRyf5Ad_hr_0&tp=48]]></PRODUCTDOWNLOADURL>
// </RESPONSECONTEXT>
// </DATA>
//</PARTNERRESPONSECONTEXT>
$log->debug("objeto xml ".print_r($xObjRespuesta,true));
$arrayRespuesta['mcAfeePartnerId'] = (string) $xObjRespuesta->HEADER->PARTNER->attributes()->PARTNER_ID;
$arrayRespuesta['mcAfeeCostumerId'] = (string) $xObjRespuesta->DATA->RESPONSECONTEXT->attributes()->ID;
$arrayRespuesta['mcAfeeReturnCode'] = (string) $xObjRespuesta->DATA->RESPONSECONTEXT->RETURNCODE;
$arrayRespuesta['mcAfeeReturnDesc'] = (string) $xObjRespuesta->DATA->RESPONSECONTEXT->RETURNDESC;
$arrayRespuesta['mcAfeeProductDownloadUrl'] = (string) $xObjRespuesta->DATA->RESPONSECONTEXT->PRODUCTDOWNLOADURL;
if (isset($xObjRespuesta->DATA->RESPONSECONTEXT->ORDER)) {
$arrayRespuesta['mcAfeeOrderPartnerRef'] = (string) $xObjRespuesta->DATA->RESPONSECONTEXT->ORDER->attributes()->PARTNERREF;
$arrayRespuesta['mcAfeeOrderRef'] = (string) $xObjRespuesta->DATA->RESPONSECONTEXT->ORDER->attributes()->REF;
}
if (isset($xObjRespuesta->DATA->RESPONSECONTEXT->ACCOUNT)) {
$arrayRespuesta['mcAfeeEmailUsuario'] = (string) $xObjRespuesta->DATA->RESPONSECONTEXT->ACCOUNT->EMAILADDRESS;
}
}
} catch (\Exception $ex) {
$log->crit("Error al leer detalles XML." . $xmlRespuesta->ProcessRequestWSResult);
$log->crit("Detalle error " . print_r($ex, TRUE));
$logError = Utiles::setLog('WsBundle\Lib\controladorMcAfee::procesarXmlRespuesta', 'error/wsMcAfee');
$logError->crit("Error al leer detalles XML." . $xmlRespuesta->ProcessRequestWSResult);
$logError->crit("Detalle error " . print_r($ex, TRUE));
$arrayRespuesta = array();
}
return $arrayRespuesta;
}
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment