UpdateCurrencyRate.php
[Pman.Core] / UpdateCurrencyRate.php
index 10e776f..56decfd 100644 (file)
@@ -15,7 +15,7 @@ class Pman_Core_UpdateCurrencyRate extends Pman
     
     var $mapping = array(
         'CNY' => 'RMB'
-    )
+    );
     
     function getAuth() 
     {
@@ -30,8 +30,6 @@ class Pman_Core_UpdateCurrencyRate extends Pman
     
     function get()
     {
-//        print_r(date('m/d/y'));exit;
-        
         echo "obtain the currency lists... \n";
         
         $currency = array();
@@ -56,39 +54,44 @@ class Pman_Core_UpdateCurrencyRate extends Pman
         if(empty($currency)){
             die('no any currency');
         }
-//        
-//        foreach ($currency as $c){
-//            $params = array(
-//                'lang' => 'en',
-//                'result' => 1,
-//                'date1' => '10/14/14',
-//                'date'=> date('m/d/y'),
-//                'date_fmt' => 'us',
-//                'exch' => 'CNY',
-//                'expr' => 'USD',
-//                'margin_fixed' => 0,
-//                'format'=> 'HTML'
-//            );
-//        }
-        
-        
-        
-        
-//        $params = array(
-//            'lang' => 'en',
-//            'result' => 1,
-//            'date1' => '10/14/14',
-//            'date'=> '10/20/14',
-//            'date_fmt' => 'us',
-//            'exch' => 'CNY',
-//            'expr' => 'USD',
-//            'margin_fixed' => 0,
-//            'format'=> 'HTML'
-//        );
-//        
-//        $response = $this->curl($this->actionUrl, $params, 'POST');
-//        
-//        file_put_contents('/tmp/test.html', $response);
+        
+        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'=> 'HTML'
+            );
+            
+            $response = $this->curl($this->actionUrl, $params, 'POST');
+        
+            libxml_use_internal_errors (true);
+
+            $doc = new DOMDocument();
+            $doc->loadHTML($response);
+
+            libxml_use_internal_errors (false);
+
+            $xpath = new DOMXpath($doc);
+
+            $elements = $xpath->query("//td[@id='content_section']/table/tr[last()]/td/table/tr[1]/td[last()]");
+
+            $rate = empty($elements->item(0)->nodeValue) ? 0 : $elements->item(0)->nodeValue * 1;
+
+            $curr = DB_DataObject::factory('core_curr_rate');
+            
+            $curr->setFrom(array(
+                
+            ));
+
+        }
+        
+        
         
     }