Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/10/2014, 08:54
way2park
 
Fecha de Ingreso: mayo-2008
Mensajes: 224
Antigüedad: 16 años, 6 meses
Puntos: 4
REQUEST dineromail

Hola genios.

Tengo un problema y no logro encontrar la solucion. Trate de hablar con dineromail y la respuesta "Es un problema de codigo aca anda todo bien".

Resulta que si cambio $REQUEST por el esquema del xml funciona todo perfercto pero si pongo como esta y hago la transaccion no pasa nada.

Este es el codigo.

///RECIBO XML
$notificacion = $_REQUEST['NOTIFICACION'];
//TOMO VALORES DE CUENTA
require_once('../dire/conection.php');
mysql_select_db($database_ku, $ku);
mysql_query ("SET NAMES 'utf8'");
$busDato=sprintf("SELECT * FROM configuracion WHERE id_conf=1");
$resultP = mysql_query($busDato, $ku) or die(mysql_error());
if (!$resultP) {
die('Could not query:' . mysql_error());
echo '0';
}else{
$row = mysql_fetch_assoc($resultP);
$cuenta=$row['cuenta'];
$clave=$row['contra'];
}
mysql_free_result($resultP);
///LEO NOTIFICACION
$content = str_replace("<?xml version=''1.0'' encoding=''ISO-8859-1''?>","<?xml version='1.0' encoding='ISO-8859-1'?>",$notificacion);
$doc = new SimpleXMLElement($notificacion);// Parseo el XML
//busco dentro de notificacion
foreach ($doc ->operaciones ->operacion as $OPERACIONC){
$tipo_operacion= $OPERACIONC->tipo;
$id_operacion= $OPERACIONC->id;
////CONSULTO POR CADA ID DE OPERACION
$url = 'http://argentina.dineromail.com/Vender/Consulta_IPN.asp';
$data = 'DATA=<REPORTE><NROCTA>'.$cuenta.'</NROCTA><DETALLE>
<CONSULTA><CLAVE>'.$clave.'</CLAVE><TIPO>1</TIPO><OPERACIONES><ID>'.$id_operacion.'</ID></OPERACIONES></CONSULTA></DETALLE></REPORTE>';
$url = parse_url($url);
// obtiene host y path
$host = $url['host'];
$path = $url['path'];
// abre conexion en puerto 80
$fp = fsockopen($host, 80);
// request
fputs($fp, "POST $path HTTP/1.1\r\n");
fputs($fp, "Host: $host\r\n");
fputs($fp, "Referer: $referer\r\n");
fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
fputs($fp, "Content-length: ". strlen($data) ."\r\n");
fputs($fp, "Connection: close\r\n\r\n");
fputs($fp, $data);

$result = '1.xml';
while(!feof($fp)) {
// resultado del request
$result .= fgets($fp, 128);
}
// cierra conexion
fclose($fp);
// separa el header del content
$result = explode("\r\n\r\n", $result, 2);
$header = isset($result[0]) ? $result[0] : '';
$content2 = isset($result[1]) ? $result[1] : '';
// imprime el content del resultado del request
//print $content2;
//PARSEO XML SEGUNDO
$doc2 = new SimpleXMLElement($content2);
foreach ($doc2 ->DETALLE ->OPERACIONES ->OPERACION as $OPERACIOND){
$id_operacion2 = $OPERACIOND->ID;
$estado_operacion = $OPERACIOND->ESTADO;
//Actualizo el estado de la operacion
if($estado_operacion==1){//pendiente
$actuaAv=sprintf("UPDATE avisos SET pagado=2 WHERE id_aviso='$id_operacion2'");
$resultAv = mysql_query($actuaAv, $ku) or die(mysql_error());
}else if($estado_operacion==2){//pagado
$actuaAv=sprintf("UPDATE avisos SET pagado=1 WHERE id_aviso='$id_operacion2'");
$resultAv = mysql_query($actuaAv, $ku) or die(mysql_error());
}

}//CIERRO FOR2

}//for 1

Le cambie el permiso al archivo a 777 no se si es correcto pero tampoco no funciona.

De antemano gracias !!