function _makeTest($test_number, $coming_answer)
 {
     $this->updateTestRewriteBase($test_number);
     $req = new Request();
     $base_url = $req->getURL();
     $base_url = preg_replace("/\\/[^\\/]*\$/", "", $base_url);
     $test_url = $base_url . '/mod_rewrite_test_' . sprintf("%02d", $test_number) . '/test.html';
     echo "{$test_url}\n";
     loadCoreFile('bouncer.php');
     $bnc = new Bouncer();
     $bnc->setMethod("GET");
     $bnc->setHTTPversion("1.0");
     $bnc->setURL($test_url);
     echo date("Y-m-d H:i:s", time()) . "\n";
     $res = $bnc->RunRequest();
     echo date("Y-m-d H:i:s", time()) . "\n";
     if ($res != false) {
         if (trim($res["body"]) == $coming_answer) {
             return true;
         }
     }
     return false;
 }
 function __getRateFromWebServiceX($from, $to)
 {
     loadCoreFile('bouncer.php');
     $bnc = new Bouncer();
     $bnc->setHTTPversion("1.0");
     $bnc->setMethod("GET");
     $bnc->setURL("http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate");
     $bnc->setSocketReadTimeout(10);
     $get_params = array("FromCurrency" => $from, "ToCurrency" => $to);
     $bnc->setGETstring($bnc->prepareDATAstring($get_params));
     $res = $bnc->RunRequest();
     if ($res != false) {
         $xml = $res["body"];
         loadCoreFile('obj_xml.php');
         $parser = new xml_doc($xml);
         $parser->parse();
         foreach ($parser->xml_index as $node) {
             if ($node->name = "DOUBLE") {
                 $rate = $node->contents;
                 if ($rate == 0) {
                     $rate = false;
                 }
                 $this->__addRequestToTimeline('www.webservicex.net', $from, $to, $rate, $bnc, $res);
                 return $rate;
             }
         }
     }
     $this->__addRequestToTimeline('www.webservicex.net', $from, $to, false, $bnc, $res);
     return false;
 }
 function _process_request(&$data, $response_required = false)
 {
     $xml_request = urlencode($data);
     loadCoreFile('bouncer.php');
     $bnc = new Bouncer();
     $bnc->setHTTPversion("1.0");
     $bnc->setMethod(LICENSESERVER_METHOD);
     $bnc->setURL(LICENSESERVER_PROTO . '://' . ACCOUNTSERVER_URL . '?xml=' . $xml_request);
     $result = $bnc->RunRequest();
     if ($result == false) {
         return false;
     }
     if ($response_required) {
         loadCoreFile('obj_xml.php');
         $xml = new xml_doc($result['body']);
         $res = $xml->parse();
         if ($res !== true) {
             return false;
         }
         if (!is_object($xml->document)) {
             return false;
         }
         // general check
         // response data
         $response = array("CODE" => "not_set", "MESSAGE" => "not_set", "CERT" => "not_set");
         foreach ($response as $key => $val) {
             $xml_tag = $xml->findTag($key);
             if ($xml_tag != FALSE) {
                 $response[$key] = $xml_tag->contents;
             }
         }
         return $response;
     } else {
         return true;
     }
 }