public function miaoApi() { define('API_CACHETIME', '0'); //缓存时间默认为小时 0表示不缓存 define('API_CACHEPATH', 'Runtime/Api59miao_cache'); //缓存目录 define('CHARSET', 'UTF-8'); //编码 define('APIURL', 'http://api.59miao.com/Router/Rest?'); //请求地址 define('API_CLEARCACHE', '1 23 * *'); //自动清除缓存时间 vendor('api59miao.init'); $appkey = $this->setting['miao_appkey']; $appsecret = $this->setting['miao_appsecret']; //引入59秒api文件 $AppKeySecret = Api59miao_Toos::GetAppkeySecret($appkey, $appsecret); //获取appkey appsecret $_api59miao = new Api59miao($AppKeySecret); return $_api59miao; }
/** * 通过HTTP发送Api请求 * @param Array $params */ protected function send($params) { ksort($params); $url = $this->_api_url; $str = $this->_setting['appSecret']; foreach ($params as $key => $val) { if ($key == '' || $val == '') { continue; } $url .= $key . '=' . UrlEncode($val) . '&'; $str .= $key . Api59miao_Toos::Convert_Encoding($val); } $this->_sign_str = $str; $sign = md5($str); //$sign = $this->createSign($params, $this->_setting['appSecret']); $sign = Api59miao_Toos::createSign($params, $this->_setting['appSecret']); $url .= 'sign=' . $sign; $xmlStr = Api59miao_Toos::vita_get_url_content($url); return $xmlStr; }