3v4l.org

run code in 300+ PHP versions simultaneously
<?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