var $actionUrl = 'http://www.oanda.com/currency/historical-rates-classic';
+ var $mapping = array(
+ 'CNY' => 'RMB'
+ );
function getAuth()
{
function get()
{
- echo"'update currency exchange rate \n";
-
- $params = array(
- 'lang' => 'en',
- 'result' => 1,
- 'date1' => '10/14/14',
- 'date'=> '10/20/14',
- 'date_fmt' => 'us',
- 'exch' => 'CNY',
- 'exch2' => 'COP',
- 'expr' => 'USD',
- 'expr2' => 'USD',
- 'margin_fixed' => 0,
- 'format'=> 'HTML',
-// SUBMIT:Get Table
- );
+ echo "obtain the currency lists... \n";
+
+ $currency = array();
+
+ $response = $this->curl($this->actionUrl, array(), 'GET');
+
+ libxml_use_internal_errors (true);
+
+ $doc = new DOMDocument();
+ $doc->loadHTML($response);
+
+ libxml_use_internal_errors (false);
+
+ $xpath = new DOMXpath($doc);
+
+ $elements = $xpath->query("//select[@name='exch']/option");
+
+ foreach($elements as $el) {
+ $currency[] = $el->getAttribute('value');
+ }
+
+ if(empty($currency)){
+ die('no any currency');
+ }
+
+ foreach ($currency as $c){
+ $params = array(
+ 'lang' => 'en',
+ 'result' => 1,
+ 'date1' => date('m/d/y', strtotime("-6 MONTH")),
+ 'date'=> date('m/d/y'),
+ 'date_fmt' => 'us',
+ 'exch' => $c,
+ 'expr' => 'USD',
+ 'margin_fixed' => 0,
+ 'format'=> 'CSV'
+ );
+ }
$response = $this->curl($this->actionUrl, $params, 'POST');
- file_put_contents('/tmp/test.html', $response);
+ libxml_use_internal_errors (true);
+
+ $doc = new DOMDocument();
+ $doc->loadHTML($response);
+
+ libxml_use_internal_errors (false);
+
+ $xpath = new DOMXpath($doc);
+
+ $ts = $xpath->query("//table[@id='converter_table']");
+
+ $elements = $xpath->query("./div", $ts->item(0));
+
+ print_r($elements);
}