Php &引用;JSON文本必须是对象或数组;错误
我正在使用PHP连接到API,并使用JSON和HTTPPOST注册一些信息,但进展不太顺利 我就是这么做的:Php &引用;JSON文本必须是对象或数组;错误,php,json,Php,Json,我正在使用PHP连接到API,并使用JSON和HTTPPOST注册一些信息,但进展不太顺利 我就是这么做的: 我使用JSON_encode函数创建了一个JSON对象: $name = 'Mike'; $surname = 'Hans'; $fields = array('name' => json_encode($name), 'surname' => json_encode($surname)); $postData = json_encode($flds); 一旦我有了p
$name = 'Mike';
$surname = 'Hans';
$fields = array('name' => json_encode($name), 'surname' => json_encode($surname));
$postData = json_encode($flds);
谢谢 您可能需要将整个帖子作为JSON发送,而不需要嵌套调用
JSON\u encode
,如下所示:
$fields = array('name' => $name, 'surname' => $surname);
$postData = json_encode( $fields);
您可能需要将整个帖子作为JSON发送,而不需要嵌套调用
JSON\u encode
,如下所示:
$fields = array('name' => $name, 'surname' => $surname);
$postData = json_encode( $fields);
为了跟进@nickb的回答,请只使用一个调用
json\u encode
,你和我在构建有效的json方面做得更好,而且引导更有效!(尽管我们正在进入微观优化领域)
您是否尝试过将json_encode
的输出放入一个验证器/格式化程序中,比如下面的一个:
另外,我认为另一个可能的问题可能是您发送的标题?接收服务器可能会很严格,并强制您使用正确的“内容类型”。有可用的API文档吗?要跟进@nickb的答案,请只使用一个调用
json\u encode
,你和我在构建有效的json方面做得更好,而且启动更高效!(尽管我们正在进入微观优化领域)
您是否尝试过将json_encode
的输出放入一个验证器/格式化程序中,比如下面的一个:
另外,我认为另一个可能的问题可能是您发送的标题?接收服务器可能会很严格,并强制您使用正确的“内容类型”。有可用的API文档吗?为什么要分别编码,然后一起编码?为什么要分别编码,然后一起编码?