Ejemplo n.º 1
0
 public function getSign()
 {
     $noncestr = Input::get('noncestr', '');
     $timestamp = Input::get('timestamp', '');
     $url = Input::get('url', '');
     try {
         $curl = new CurlRequest();
         $request_url = 'http://qnckwx.54qnck.com/GetjsapiInfo.ashx?noncestr=' . $noncestr . '&timestamp=' . $timestamp . '&url=' . urlencode($url);
         $data = $curl->get($request_url);
         $data = $data['content'];
         $re = Tools::reTrue('获取签名成功', $data);
     } catch (Exception $e) {
         $re = Tools::reFalse($e->getMessage(), '获取签名失败:' . $e->getMessage());
     }
     return Response::json($re);
 }
Ejemplo n.º 2
0
// Get the request body if the requets method is POST and rewrite it
if ($str_RequestMethod == 'POST') {
    $str_RequestBody = file_get_contents('php://input');
    $arr_RedirectFields = array('ID' => $int_ID != '' ? $int_ID : NULL, 'method' => $str_Method, 'data' => $str_RequestBody);
} elseif ($str_RequestMethod == 'GET') {
    $arr_RedirectFields = $int_ID != '' ? array('ID' => $int_ID) : array();
    $arr_RedirectFields = array_merge($arr_RedirectFields, $_GET);
}
// Redirect the request
$str_RedirectUrl = $str_ServerName . $str_ServerURL . '/rest-api/controllers/' . $str_Entity . '.php';
$obj_Curl = new CurlRequest();
$obj_Curl->setCookie('GawainSessionID', $str_SessionID);
$obj_Curl->setCookie('GawainUser', $str_User);
$obj_Curl->setCookie('GawainClientIP', $_SERVER['REMOTE_ADDR']);
if ($str_RequestMethod == 'GET') {
    $obj_Curl->get($str_RedirectUrl, $arr_RedirectFields);
} elseif ($str_RequestMethod == 'POST') {
    $obj_Curl->post($str_RedirectUrl, $arr_RedirectFields);
}
if ($obj_Curl->error) {
    echo 'Error ' . $obj_Curl->error_code . ': ' . $obj_Curl->error_message;
} else {
    switch ($obj_Curl->http_status_code) {
        case 200:
            $arr_ResponseHeader = explode(PHP_EOL, trim($obj_Curl->raw_response_headers));
            foreach ($arr_ResponseHeader as $str_ResponseHeader) {
                header($str_ResponseHeader);
            }
            echo $obj_Curl->response;
            break;
        case 401: