这是我通过curl发布到PHP文件的场景。 发送的是一个数组。由于这是以编程方式发生的,我不知道如何在接收端查看数组/有效负载。
post_to_url("http://example.com/lead/post_data.php", $data);
我的理解是这是一个JSON数组,但我甚至不确定有效负载是否未发送到post_data.php
我该如何解决这个问题?通常我会做一个var转储,但由于我不在场,我很困惑,我怎么能做到这一点。 我在想这样的事情:
$array = json_decode(htmlspecialchars_decode($_POST['$array']));
print_r($array[0]);
但是,如果我加载页面,打印此内容现在会显示任何内容。如何记录发布的数组?
最后,我想把数组带到PDO的MySQL数据库中。
答案 0 :(得分:2)
$ _POST变量仅捕获序列化的帖子数据。如果帖子请求是json格式,它可能在请求正文中,可以通过查看
来访问var_dump(file_get_contents('php://input'));
如果是这样,你可以json_decode(file_get_contents('php://input'));