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;
}
}
?>
Código:
Luego en otro sitio por web-services consumo los servicios de esta pagina lo hago de esta manera:<?xml version="1.0"?> <parameter> <parameter> <bVipLevelEnabled>YES</bVipLevelEnabled> </parameter> </parameter>
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
?>