首页 > 解决方案 > JS 相当于这个 PHP 值?

问题描述

我正在为自定义 API 编写一些 JS,它的所有文档示例都是 PHP。一切都很好,直到我遇到这个例子:

$customfields = array(
    "11" => "123456",
    "12" => "678945"
);
$postfields["customfields"] = base64_encode(serialize($customfields));

所以我知道我可能正在做类似btoa(JSON.stringify(x))的事情 - 但棘手的是我假设服务器在解码和反序列化时会期望拥有它识别为 PHP 值的东西。谁能解释我如何在 JS 中准备这个 base64 编码的序列化数据,以便 PHP 服务器在它到达时会对它感到满意?

标签: javascriptphp

解决方案


您可以尝试https://locutus.io/php/var/serialize/看起来它可以满足您对序列化部分的需求。您可以将自定义字段创建为对象,然后将其传递给上述序列化函数,然后对该结果进行 base 64 编码。


推荐阅读