当前位置: 首页 > 面试题库 >

PHP解码JSON POST [关闭]

魏凡
2023-03-14
问题内容

这个问题不太可能对将来的访客有所帮助;它仅与较小的地理区域,特定的时间段或极为狭窄的情况(通常不适用于Internet的全球受众)有关。要获得使该问题更广泛适用的帮助,请访问帮助中心。

7年前关闭。

我正在尝试接收POSTJSON形式的数据。我将其卷曲为:

curl -v --header 'content-type:application/json' -X POST --data '{"content":"test content","friends":[\"38383\",\"38282\",\"38389\"],"newFriends":0,"expires":"5-20-2013","region":"35-28"}' http://testserver.com/wg/create.php?action=post

在PHP方面,我的代码是:

$data = json_decode(file_get_contents('php://input'));

    $content    = $data->{'content'};
    $friends    = $data->{'friends'};       // JSON array of FB IDs
    $newFriends = $data->{'newFriends'};
    $expires    = $data->{'expires'};
    $region     = $data->{'region'};

但是即使我print_r ( $data)什么也没有回到我身边。这是POST没有表格的正确处理方法吗?


问题答案:

您提交的JSON数据无效JSON。

当您在外壳中使用’时,您将怀疑它不会处理\“。

curl -v --header 'content-type:application/json' -X POST --data '{"content":"test content","friends": ["38383","38282","38389"],"newFriends":0,"expires":"5-20-2013","region":"35-28"}'

可以正常工作。

<?php
$foo = file_get_contents("php://input");

var_dump(json_decode($foo, true));
?>

输出:

array(5) {
  ["content"]=>
  string(12) "test content"
  ["friends"]=>
  array(3) {
    [0]=>
    string(5) "38383"
    [1]=>
    string(5) "38282"
    [2]=>
    string(5) "38389"
  }
  ["newFriends"]=>
  int(0)
  ["expires"]=>
  string(9) "5-20-2013"
  ["region"]=>
  string(5) "35-28"
}


 类似资料:
  • 问题内容: 我有以下脚本从API获取搜索结果,然后切片该数组并将其转储,我在将JSON解码为数组时遇到问题,它返回 这是一个wordpress简码 这是从api获得的Json示例: 以下是用于获取JSON和对其进行分页的代码: 问题答案: 试试json_decode 然后,您将获得一个数组而不是一个对象。 Example#1 json_decode()示例 上面的示例将输出:

  • 问题内容: 我使用了接受此问题的解决方案,例如在 /index.php?id=3中通过id进行加密。问题是我无法将加密的值作为url发送,例如 /index.php?id=dsf13f3343f23/23=。因为有时它的网址中会有奇怪的字符,例如请注意最后的符号 问题答案: URL中传递的值中的 怪异字符 应使用 )进行转义。 例如,以下代码部分: 会给你: 可以正常工作,作为URL参数。 而且,

  • 问题内容: 我如何解析包含在PHP变量中的HTML代码,例如: 我只想 获取标题之间的文本, 并且我知道使用正则表达式不是一个好主意。 问题答案: 使用PHP 文档对象模型: 输出为: [编辑]:OP澄清后: 如果您想要类似 Lorem ipsum 的内容 。 等,您可以直接使用此正则表达式: 输出: Lorem ipsum。快速的红狐狸……跳过了懒惰的棕色FROG

  • 本文向大家介绍php-msf源码详解,包括了php-msf源码详解的使用技巧和注意事项,需要的朋友参考一下 我们来看分享下具体源码:php-msf: https://github.com/pinguo/php-msf 源码解读也做了一段时间了, 总结一下自己的心得: 抓住 生命周期, 让代码在你脑海中 跑起来 分析架构, 关键字 分层 边界 隔离 一个好的框架, 弄清楚 生命周期 和 架构, 基本

  • 本文向大家介绍PHP中的URL解码,包括了PHP中的URL解码的使用技巧和注意事项,需要的朋友参考一下 可以使用内置的“ urldecode ”功能来完成URL解码。这将返回编码数据。 urldecode函数的语法 它采用单个参数($input),它是要解码的URL。如果解码成功,则返回解码后的字符串- 示例 在上面的代码行中,“ urldecode”函数接收原始(编码字符串)并返回字符串的解码值

  • 问题内容: 我有以下json字符串,我只想从中检索电子邮件地址。我如何在php中做到这一点? 问题答案: 另一种错误的做法是像这样访问它: