顺风车

功能: 请求顺风车接口

支持运力: 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}'

说明:

  1. header中需包含接入方id和签名,Authorization: bearer test|{sign},bearer表示请求token类型,test为分配的接入方id,与签名sign用”|”连接,openid为接入方用户id,与access_token用”|”连接
  2. 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
}

results matching ""

    No results matching ""