EndUTC= $date->format(DateTime::ATOM); $date->modify("-12 hour"); $this->StartUTC= $date->format(DateTime::ATOM); } function GetXMLRequest() { $data=""; foreach ($this as $key => $value) { $data= $data."<".$key.">".$value.""; } return $data.""; } } function MakeRequest($curl) { $curl_response = curl_exec($curl); if ($curl_response === false) { $info = curl_getinfo($curl); curl_close($curl); die('error occured during curl exec. Additioanl info: ' . var_export($info)); } curl_close($curl); echo "Response: ".$curl_response."\n\n"; } function MakeAllRequest($operation) { $APIURL = "https://api.plaspy.com/api/"; $request = new PRequest; echo "Testing ".$operation; echo "\n\n"; echo "Testing POST\n"; echo "Request: ".http_build_query($request)."\n"; $curl = curl_init($APIURL.$operation); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $request); MakeRequest($curl); echo "Testing POST XML\n"; echo "Request: ".$request->GetXMLRequest()."\n"; $curl = curl_init($APIURL.$operation); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $request->GetXMLRequest()); curl_setopt($curl, CURLOPT_HTTPHEADER,array('Content-Type: text/xml')); MakeRequest($curl); echo "Testing POST JSON\n"; echo "Request: ".json_encode($request)."\n"; $curl = curl_init($APIURL.$operation); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($request)); curl_setopt($curl, CURLOPT_HTTPHEADER,array('Content-Type: application/json')); MakeRequest($curl); echo "Testing GET JSON\n"; echo "Request: ".http_build_query($request)."\n"; $curl = curl_init($APIURL.$operation."?".http_build_query($request)); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); MakeRequest($curl); } MakeAllRequest("GetLocation"); MakeAllRequest("GetAlert"); ?>