cli)) { $this->cli = true; return true; } die("NOT ALLOWED"); } function get() { echo"'update currency exchange rate \n"; $response = $this->curl($this->actionUrl, array(), 'GET'); $doc = new DOMDocument(); $doc->loadHTML($response); $xpath = new DOMXpath($doc); $elements = $xpath->query("//select[@name='exch']"); foreach($elements as $el) { print_r($el); echo "\n"; } exit; // $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); } function curl($url, $request = array(), $method = 'GET') { if(is_array($request)){ $request = http_build_query($request); } $url = $url . ($method == 'GET' ? "?" . $request : ''); $ch = curl_init($url); if ($method == 'POST') { curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $request); curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/x-www-form-urlencoded", "Content-Length: " . strlen($request))); } curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_VERBOSE, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 30); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); $response = curl_exec($ch); curl_close($ch); return $response; } /* lang:en result:1 date1:10/14/14 date:10/20/14 date_fmt:us exch:USD exch2: expr:EUR expr2: margin_fixed:0 format:HTML SUBMIT:Get Table */ }