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;
 }
Beispiel #2
0
 /**
  * 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;
 }