<?php
/*
* Some little $_POST values and $apiKey are already set.
*/
$_POST['datepicker1'] = '2013-06-12';
$_POST['datepicker2'] = '2013-06-16';
$apiKey = '2hkhej72gxyas3ky6hhjtsga';
$destination = $hotel;
$adults = '2';
/*
* Create the XML for the request with hepl of SimpleXML
*/
$url = "https://api.eancdn.com/ean-services/rs/hotel/v3/list";
$xml = new SimpleXMLElement('<HotelListRequest/>');
$xml->destinationString = $destination;
$xml->arrivalDate = $_POST['datepicker1'];
$xml->departureDate = $_POST['datepicker2'];
$xml->RoomGroup->Room->numberOfAdults = $adults;
/*
* Set the parameters for the API request
*/
$params = [
'cid' => 55505,
'minorRev' => 99,
'apiKey' => $apiKey,
'locale' => 'pt_BR',
'currencyCode' => 'BRL',
'xml' => $xml->asXML(),
];
/*
* Set the stream context for the API request
*/
$context = stream_context_create(['http' => [
'method' => 'POST',
'header' => [
'Accept: application/xml',
'Content-Type: application/x-www-form-urlencoded',
],
'content' => http_build_query($params),
]]);
libxml_set_streams_context($context);
class MySimpleXMLElement extends SimpleXMLElement
{
public function addProcessingInstruction($target, $data = NULL) {
$node = dom_import_simplexml($this);
$pi = $node->ownerDocument->createProcessingInstruction($target, $data);
$result = $node->appendChild($pi);
return $this;
}
}
/*
* Perform the API request (and here: insert the stylesheet PI)
*/
//$output = '<hotel/>';
$result = simplexml_load_file($url, 'MySimpleXMLElement');
//$hotel->addProcessingInstruction('xml-stylesheet', 'type="text/xsl" href="css/style.xsl"');
//$hotel->asXML('php://output');
//$result = new SimpleXMLElement($hotel);
/*
function UR_exists($url){
$headers=get_headers($url);
return stripos($headers[0],"200 OK")?true:false;
}
*/
/* You can test a URL like this (sample) */
/* $rest = substr((string)$hotel->thumbNailUrl, 0, -5);
$rest .= 'y.jpg';
$url = 'http://images.travelnow.com'.$rest;
if(UR_exists($url))
{
return;
}
else
{
continue;
}
*/
?>
preferences:
45.64 ms | 402 KiB | 5 Q