顺风车
功能: 请求顺风车接口
支持运力: beatles(顺风车)
资源URL
GET: v1/beatles/{method_name}
请求参数:
参数名 | 类型 | 说明 |
---|---|---|
method_name | string | 顺风车接口名 |
平台token请求: 支持
curl -X GET
#(或 -X POST )
-H "Content-Type: application/x-www-form-urlencoded"
#(或 -H "Content-Type: application/json" )
-H 'Authorization: Bearer domain|{access_token}'
'https://api.xiaojukeji.com/v1/beatles/{method_name}'
用户token请求:
curl -X GET
#(或 -X POST )
-H "Content-Type: application/x-www-form-urlencoded"
#(或 -H "Content-Type: application/json" )
-H 'Authorization: Bearer domain|{sign} openid|{access_token}'
'https://api.xiaojukeji.com/v1/beatles/{method_name}'
说明:
- header中需包含接入方id和签名,Authorization: bearer test|{sign},bearer表示请求token类型,test为分配的接入方id,与签名sign用”|”连接,openid为接入方用户id,与access_token用”|”连接
- sign签名算法
php版本
function generalCreateSign( $aData = array(), $sKey = '' )
{
if ( empty( $aData ) || ! is_string( $sKey ) ) { //签名数据不能为空,签名key必须为字符串
return FALSE;
}
ksort( $aData ); //签名数据按键值字典顺序排序
$str = '';
foreach ( $aData as $k => $v ) {
if ( empty( $v ) && $v !== 0 ) { //空值键不参与签名
continue;
}
if ( is_array( $v ) ) { //如果键值是数组,编码成json(中文将编码成UTF-8)
$v = json_encode( $v );
}
$str .= trim( $k ) . '=' . trim( $v ) . '&'; //键1=值1&键2=值2...
}
$str = trim( $str, '&' ); //去除字符串两端的&符号
return md5( md5( $str ) . $sKey ); //2次md5,key为给接入方分配的签名key
}