求解答關於API的問題! !
桂花之流
桂花之流 2017-07-17 12:02:35
0
1
1134

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

我要怎麼樣才能取得加密後的sign

QQ图片20170717120109.png

#
桂花之流
桂花之流

全部回覆(1)
Ailon

上面的例子已經說的很清楚了啊

<?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


熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!