12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- <?php
- /*
- * Desc : Action base class
- *
- * Author: xuchang.zhang
- */
- class BaseAction{
-
-
- public function __construct(){}
-
- protected function getDbEntity(){
-
- global $_ONU_CONFIG;
- $db = new MysqlHandler($_ONU_CONFIG['_db_conf']);
- return $db;
- }
-
- public static function getResponse($status,$value){
- $rsp = array();
- if($status==0){
- $rsp['status']='ok';
- $rsp['val']=$value;
-
- }else{
- $rsp['status']= 'fail';
- $rsp['err_code']= $status;
- $rsp['err_msg'] = $value;
- }
-
- $jsonRes = json_encode($rsp);
- $cbPara = $_REQUEST['callback'];
-
- if(!empty($cbPara)){
- return "$cbPara($jsonRes)";
- }
- else{
- return $jsonRes;
- }
- }
-
- public static function makeRequest($url, $params,$timeout=3,$post=true) {
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
- curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/x-www-form-urlencoded"));
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_POST, $post);
- curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
- curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
- $result = curl_exec($ch);
- curl_close($ch);
- return $result;
- }
- }
|