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