gpt4 book ai didi

php - AS3 到 PHP,JSON 类型错误? C/Ping 字符串有效,$_posting JSON 本身无效

转载 作者:行者123 更新时间:2023-11-29 14:08:51 24 4
gpt4 key购买 nike

我将一个 JSON 对象从 flash AS3 传递到 PHP,然后将其拆开并传递到数据库。

In Flash:
var jsonObject:Object = JSON.encode(currentlySelectedArray);

In PHP:
$json_pieces_array = $_POST['jsonArray'];
$json_obj = json_decode($json_pieces_array, true);

当我通过复制/粘贴 'trace (saveDataJSON.ToString());' 的输出并将其放入我的 '$_POST['jsonArray'] = 来测试代码时'[[Valid JSONLint在这里检查了JSON。]]',一切正常并且被推送到数据库。

但是当我不干预并使用 flash-sent $_POST 时,没有任何内容推送到 MYSQL DB。

我的问题有两个:

1) 对这种复杂情况进行错误测试的最佳方法是什么?我在 Flash 界面中。

2)我应该寻找什么样的东西?我已经检查过正在编码的 JSON 是否有效。我是否缺少某种奇怪的类型转换?

最佳答案

首先,您必须调试来自闪存的请求。您可以通过多种方式做到这一点:

  • 创建执行var_dump($_REQUEST);;
  • 的虚拟文件
  • 在现有脚本中添加 file_put_contents('my_dump_file.txt', var_export($_REQUEST, true));
  • 检查您的网络服务器日志;
  • 使用调试器(xdebug 或类似的)调试脚本。

那么你应该检查你的 PHP 脚本。尝试将 var_dump($_REQUEST); 放在顶部,正好在 json_decode 之前。可能会导致 $_POST['jsonArray'] 在其他地方被覆盖。

我猜问题出在flash和php之间。在大多数情况下,只是拼写错误或 $_POST$_GET 混合在一起。

关于php - AS3 到 PHP,JSON 类型错误? C/Ping 字符串有效,$_posting JSON 本身无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13865518/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com