찾다

 >  Q&A  >  본문

API에 대한 질문에 답변해주세요! !

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

암호화된 서명을 얻는 방법

QQ图片20170717120109.png

桂花之流桂花之流2732일 전1167

모든 응답(1)나는 대답할 것이다

  • Ailon

    Ailon2017-07-18 10:02:25

    위의 예를 보면 매우 명확해졌습니다

    <?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
  • 취소회신하다