OpenCart购物车信息解密
OpenCart Cart Information Decryption
我正在为 opencart 用户开发 android 应用程序。我需要解码购物车信息并从 oc_customer table 中识别产品 ID 数量等。
我试过这个
$sql = "SELECT cart FROM oc_customer WHERE email='an registered user email';";
$result = mysqli_query($con, $sql);
if (mysqli_num_rows($result) == 1) {
$row = mysqli_fetch_assoc($result);
var_dump(unserialize(base64_decode($row['cart'])));
}
我遇到了这个错误
unserialize(): Error at offset 0 of 36 bytes
任何人都可以告诉我如何完成此操作
(根据前面的问题,我假设您使用的是 OpenCart 3.0.2.0)。
要获取客户的购物车内容,请根据来自 oc_customers
table 的电子邮件获取客户 ID,然后在 oc_cart
table 中查找该客户 ID . (这是在 OpenCart 2.3+ 中完成的方式;oc_customers table 的购物车字段用于旧版本的 OpenCart。)
经过多次研究,我发现我错误地解码了购物车栏的全文。
后来,不是解码全文,而是只解码双引号文本和反序列化,这给了我一个包含 product_id.
的数组
此外,Opencart 有一个单独的 oc_cart table,没有这些复杂的问题。使用 2.3+ 版本可以避免所有这些解码
您不需要使用 base64_decode()
来解析购物车信息。只需使用
unserialize(($row['cart']);
我正在为 opencart 用户开发 android 应用程序。我需要解码购物车信息并从 oc_customer table 中识别产品 ID 数量等。 我试过这个
$sql = "SELECT cart FROM oc_customer WHERE email='an registered user email';";
$result = mysqli_query($con, $sql);
if (mysqli_num_rows($result) == 1) {
$row = mysqli_fetch_assoc($result);
var_dump(unserialize(base64_decode($row['cart'])));
}
我遇到了这个错误
unserialize(): Error at offset 0 of 36 bytes
任何人都可以告诉我如何完成此操作
(根据前面的问题,我假设您使用的是 OpenCart 3.0.2.0)。
要获取客户的购物车内容,请根据来自 oc_customers
table 的电子邮件获取客户 ID,然后在 oc_cart
table 中查找该客户 ID . (这是在 OpenCart 2.3+ 中完成的方式;oc_customers table 的购物车字段用于旧版本的 OpenCart。)
经过多次研究,我发现我错误地解码了购物车栏的全文。 后来,不是解码全文,而是只解码双引号文本和反序列化,这给了我一个包含 product_id.
的数组此外,Opencart 有一个单独的 oc_cart table,没有这些复杂的问题。使用 2.3+ 版本可以避免所有这些解码
您不需要使用 base64_decode()
来解析购物车信息。只需使用
unserialize(($row['cart']);