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; } }