本文整理汇总了PHP中Pusher::array_implode方法的典型用法代码示例。如果您正苦于以下问题:PHP Pusher::array_implode方法的具体用法?PHP Pusher::array_implode怎么用?PHP Pusher::array_implode使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Pusher
的用法示例。
在下文中一共展示了Pusher::array_implode方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testArrayImplodeWithTwoValues
public function testArrayImplodeWithTwoValues()
{
$val = array('testKey' => 'testValue', 'testKey2' => 'testValue2');
$expected = 'testKey=testValue&testKey2=testValue2';
$actual = Pusher::array_implode('=', '&', $val);
$this->assertEquals($actual, $expected, 'auth signature valid');
}
示例2: build_auth_query_string
/**
* 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;
}