public function createMessageNode() { $input = Request::all(); //return $input; $app_id = '137227'; // App ID $app_key = '86b7e1c9f40657708bf4'; // App Key $app_secret = '48a7047a11529259b2cc'; // App Secret $pusher = new Pusher($app_key, $app_secret, $app_id); $data['message'] = $input[2]; $data['uid'] = $input[0]; $data['crid'] = $input[1]; $formdata['uid'] = $data['uid']; $formdata['crid'] = $data['crid']; $formdata['content'] = $data['message']; $channel = "my" . $data['crid']; if ($pusher->trigger($channel, 'my_event', $data)) { echo 'success'; Message::create($formdata); } else { echo 'error'; } //return $input; }
/** * Build the required HMAC'd auth string * * @param string $auth_key * @param string $auth_secret * @param string $request_method * @param string $request_path * @param array $query_params * @param string $auth_version [optional] * @param string $auth_timestamp [optional] * @return string */ public static function build_auth_query_string($auth_key, $auth_secret, $request_method, $request_path, $query_params = array(), $auth_version = '1.0', $auth_timestamp = null) { $params = array(); $params['auth_key'] = $auth_key; $params['auth_timestamp'] = is_null($auth_timestamp) ? time() : $auth_timestamp; $params['auth_version'] = $auth_version; $params = array_merge($params, $query_params); ksort($params); $string_to_sign = "{$request_method}\n" . $request_path . "\n" . Pusher::array_implode('=', '&', $params); $auth_signature = hash_hmac('sha256', $string_to_sign, $auth_secret, false); $params['auth_signature'] = $auth_signature; ksort($params); $auth_query_string = Pusher::array_implode('=', '&', $params); return $auth_query_string; }