gpt4 book ai didi

Redbean:如何将 R::graph() 与 json 解码输入一起使用

转载 作者:行者123 更新时间:2023-12-02 03:48:25 24 4
gpt4 key购买 nike

认为我正在使用 Redbean 3.3.7(从网站下载的一体机),但我在代码中找不到版本号。我正在接收一些 json 编码的数据并想用 R::graph() 处理它,但我收到了一个错误。

$json = '{"id": "","title": "Test Article","slug": "test-article","content": "<p>This is a test article</p>"}';

$decoded = json_decode($json, true);

这给了我一个数组

var_dump($decoded)

array(4) {
["id"]=>
string(0) ""
["title"]=>
string(12) "Test Article"
["slug"]=>
string(12) "test-article"
["content"]=>
string(29) "<p>This is a test article</p>"
}

还有

echo gettype($decoded);

返回“数组”。

但是当我尝试这样做时:

$bean = R::graph($decoded);

我收到一个 RedBean_Exception_Security 错误消息“Expected array but got :string”;rb.php 第 9029 行

我做错了什么?更重要的是,我该如何修复它?

谢谢。

最佳答案

根据文档“数组必须包含一个名为‘type’的键,其中包含它所代表的 bean 的类型”。所以我只需要在调用 R::graph() 之前添加 $decoded['type'] = 'table_name'。如果我在提交的表单中添加一个名为“类型”的隐藏字段,它也会起作用。

<input type="hidden" name="type" value="table_name" />

关于Redbean:如何将 R::graph() 与 json 解码输入一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15465467/

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