উদাহরণস্বরূপঃ বর্তমানে প্ল্যাটফর্মের এপিআই প্রসারিত করার ক্ষেত্রে পিওয়াই এবং জিও দেওয়া হয়েছে, যেখানে স্বাক্ষর সম্পর্কিত এই অনুচ্ছেদটি বর্ণনা করা হয়েছেঃ প্রথমে এমডি 5 এনক্রিপশন এবং তারপরে ইউটিএফ -8 কোডিং, আমি দেখতে পাচ্ছি পিওয়াই সরাসরি লাইব্রেরিতে প্রেরণ করা হয়েছে, তবে জেএস-এর ইউটিএফ -8 কোডিংয়ের কোনও ফাংশন নেই? তাই স্বাক্ষরটি সর্বদা ভুল হয়, এবং জানি না এটি কোডিংয়ের ভুল বা নিজের লেখার পদ্ধতিতে সমস্যা রয়েছে কিনা, প্রোগ্রামার ছোট্ট বিট বড় দেবতার কাছে সাহায্যের জন্য অনুরোধ করে, হাঁটু গেড়ে ধন্যবাদ!
method এবং accessKey এর আগে একটি অ্যাসাইনমেন্ট থাকে।
var d = {
version: '1.0',
access_key: accessKey,
method: method,
args: [],
nonce: _N(UnixNano() / 1000000, 0),
}
var m = d.version + "|" + d.method + "|" + d.args + "|" + d.nonce + "|" + secretKey
d.sign = HMAC("md5", "hex", m, "pass")
var h = JSON.parse(HttpQuery("https://www.fmz.cn/api/v1?access_key="+accessKey+"&nonce="+d.nonce+"&args=[]&sign="+d.sign+"&version=1.0&method="+d.method))
写了一个,测试可以访问通了,您参考下:
function main() {
var accessKey = ""
var secretKey = ""
var method = "GetNodeList"
var d = {
version: '1.0',
access_key: accessKey,
method: method,
args: "null",
nonce: (new Date().getTime()).toString()
}
var m = d.version + "|" + d.method + "|" + d.args + "|" + d.nonce + "|" + secretKey
d.sign = Hash("md5", "hex", m)
var ret = HttpQuery("https://www.fmz.com/api/v1?access_key=" + accessKey + "&nonce=" + d.nonce + "&args=null&sign=" + d.sign + "&version=1.0&method=" + d.method)
Log(ret)
}
accessKey , secretKey 填写自己的KEY 就可以了。
- 1
