00001 <?php
00011 abstract class XSI extends SObject {
00025 protected static function queryURL($url, $XMLData = null, $key = null) {
00026 $url = self::prepareURL($url);
00027 $ch = curl_init();
00028 curl_setopt($ch, CURLOPT_URL, $url);
00029 curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
00030 curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,5);
00031 curl_setopt($ch,CURLOPT_TIMEOUT,5);
00032 curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
00033
00034 if ($XMLData != null || $key != null) {
00035 curl_setopt($ch, CURLOPT_POST, 1);
00036 curl_setopt($ch, CURLOPT_POSTFIELDS,'key=' . $key . '&XMLData=' . $XMLData);
00037 }
00038 $store = curl_exec ($ch);
00039 curl_close($ch);
00040 return $store;
00041 }
00042
00049 public static function prepareURL($url) {
00050 return preg_replace("/ /", "+", $url);
00051 }
00052 }
00053 ?>