首页 >社区问答列表 >求解答关于API的问题!!

求解答关于API的问题!!

https://lazada-sellercenter.readme.io/docs/signing-requests

我要怎样才能获得加密后的sign

QQ图片20170717120109.png

  • Ailon
  • Ailon    2017-07-18 10:02:251楼

    上面的例子已经说的很清楚了啊

    <?php
    //  设置时区
    date_default_timezone_set("UTC");
    //  获取时间
    $now = new DateTime();
    //  定义一个数组
    $parameters = array(
        //  你的id
        'UserID' => 'look@me.com',
        // 版本
        'Version' => '1.0',    
        // 要调用的方法
        'Action' => 'FeedList',   
        'Format' => 'XML',  
        'Timestamp' => $now->format(DateTime::ISO8601)
    );
    //  排序
    ksort($parameters);
    // 转码
    $encoded = array();
    //  循环拼接
    foreach ($parameters as $name => $value) {    
        $encoded[] = rawurlencode($name) . '=' . rawurlencode($value);
    }
    // 把数组用&连接成字符串  UserID=look@me.com&Version=1.0&Action=FeedList
    $concatenated = implode('&', $encoded);
    //  你的api_key
    api_key = 'b1bdb357ced10fe4e9a69840cdd4f0e9c03d77fe';
    // 加密
    $parameters['Signature'] = rawurlencode(hash_hmac('sha256', $concatenated, $api_key, false));
    
    //  打印一下$parameters  就获取到签名啦
    Action=FeedList
    Format=XML
    Timestamp=2015-07-01T11:11:11+00:00
    UserID=look@me.com
    Version=1.0
    Signature=3ceb8ed91049dfc718b0d2d176fb2ed0e5fd74f76c5971f34cdab48412476041


    +0添加回复

  • 回复