by Anonymous » 03 Apr 2025, 04:48
Ich versuche, eine API in PHP aufzurufen, die ein Token unter Verwendung der folgenden Methode erzeugt: < /p>
Code: Select all
base64_encode(hash_hmac("sha256", "", ":"))
< /code>
In JavaScript (node.js) habe ich versucht, mit diesem Code dasselbe Token zu generieren: < /p>
import crypto from "crypto";
function generateToken(apiKey, email) {
const timestamp = new Date().toISOString().slice(0, 13).replace("T", " ");
const data = `${email}:${timestamp}`;
const hash = crypto.createHmac("sha256", apiKey).update(data).digest("hex");
return Buffer.from(hash).toString("base64");
}
// Example usage
const apiKey = "your-api-key";
const email = "reseller@example.com";
const token = generateToken(apiKey, email);
console.log(token);
Die Ausgabe dieser Funktion stimmt jedoch nicht mit dem vom PHP -Code generierten Token überein, und ich kann die API -Anforderung nicht authentifizieren.
Ich versuche, eine API in PHP aufzurufen, die ein Token unter Verwendung der folgenden Methode erzeugt: < /p>
[code]base64_encode(hash_hmac("sha256", "", ":"))
< /code>
In JavaScript (node.js) habe ich versucht, mit diesem Code dasselbe Token zu generieren: < /p>
import crypto from "crypto";
function generateToken(apiKey, email) {
const timestamp = new Date().toISOString().slice(0, 13).replace("T", " ");
const data = `${email}:${timestamp}`;
const hash = crypto.createHmac("sha256", apiKey).update(data).digest("hex");
return Buffer.from(hash).toString("base64");
}
// Example usage
const apiKey = "your-api-key";
const email = "reseller@example.com";
const token = generateToken(apiKey, email);
console.log(token);
[/code]
Die Ausgabe dieser Funktion stimmt jedoch nicht mit dem vom PHP -Code generierten Token überein, und ich kann die API -Anforderung nicht authentifizieren.