99 {
100 try {
101 include_once "Services/WebServices/Curl/classes/class.ilCurlConnection.php";
103 $curl->init();
104
105 $curl->setOpt(CURLOPT_FRESH_CONNECT, true);
106 $curl->setOpt(CURLOPT_RETURNTRANSFER, true);
107 $curl->setOpt(CURLOPT_FORBID_REUSE, true);
108 $curl->setOpt(CURLOPT_HEADER, 0);
109 $curl->setOpt(CURLOPT_CONNECTTIMEOUT, 3);
110 $curl->setOpt(CURLOPT_POSTREDIR, 3);
111
112
113 $curl->setOpt(CURLOPT_SSL_VERIFYPEER, false);
114
115 $curl->setOpt(CURLOPT_HTTPHEADER, array(
116 "Accept: application/json",
117 "Expect:"
118 ));
119
120 if ((bool) $a_is_post) {
121 $curl->setOpt(CURLOPT_POST, 1);
122 if (sizeof($a_param)) {
123 $curl->setOpt(CURLOPT_POSTFIELDS, http_build_query($a_param));
124 }
125 } else {
126 $curl->setOpt(CURLOPT_HTTPGET, 1);
127 if (sizeof($a_param)) {
128 $a_url = $a_url .
129 (strpos($a_url, "?") === false ? "?" : "") .
130 http_build_query($a_param);
131 }
132 }
133 $curl->setOpt(CURLOPT_URL, $a_url);
134
135 $answer = $curl->exec();
136 } catch (Exception $ex) {
138 return;
139 }
140
141 return json_decode($answer);
142 }
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.