Hola a todos los del foro...
tengo un archivo php llamado
parameter.php que construye un xlm de esta manera:
Código PHP:
<?php
$parameter = $_POST["valor"];
$bVipLevel = true;
$param = array();
$param [] = array(
'result' => validate($parameter,$bVipLevel),
);
$doc = new DOMDocument();
$doc->formatOutput = true;
$r = $doc->createElement( "parameter" );
$doc->appendChild( $r );
foreach( $param as $parameters )
{
$b = $doc->createElement( "parameter" );
$result = $doc->createElement( "bVipLevelEnabled" );
$result->appendChild(
$doc->createTextNode( $parameters['result'] )
);
$b->appendChild( $result );
$r->appendChild( $b );
}
echo $doc->saveXML();
function validate($parameter,$bVipLevel){
$result = "";
if(trim($parameter) <> "")
{
if($bVipLevel == true)
$result="YES";
else
$result = "NO";
return $result;
}
}
?>
Al dar click derecho ver codigo fuente de la pagina en el browser se muestra lo siguiente:
Código:
<?xml version="1.0"?>
<parameter>
<parameter>
<bVipLevelEnabled>YES</bVipLevelEnabled>
</parameter>
</parameter>
Luego en otro sitio por web-services consumo los servicios de esta pagina lo hago de esta manera:
Código PHP:
<?php
$data = array();
$data['valor']="Y";
define("URL_BINGO_FUN_HOUSE","http://localhost/Servidor/parameter.php");
$post_str = '';
foreach($data as $key=>$value){
$post_str .= $key.'='.urlencode($value).'&';
}
$post_str = substr($post_str, 0, -1);
$ch = curl_init(); // Inicializo el servicio CURL
curl_setopt($ch, CURLOPT_URL,URL_BINGO_FUN_HOUSE);
curl_setopt($ch,CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS,$post_str);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,TRUE);
$response = curl_exec($ch);
if($response == "YES")
echo "print yes!";
else
echo "print ".$response."!!";
curl_close($ch); // Cierro el servicio CURL
?>
El problema que tengo es que quiero saber que me retorna
parameter.php(YES o NO) lo hago en el IF pero se esta yendo por el else osea el valor no es un YES. Entonces creo que debo leerlo como un xml... alguien sabe como ayudarme por favor ?