seed 发表于 2019-10-22 11:38

SourceWater 发表于 2019-10-22 11:54

感谢,先mark一下,记住

jwj 发表于 2019-10-22 13:55

你这是学鸵鸟啊。写代码就是要对错误0容忍,你这是把错误给屏蔽了,并不是真正解决了问题。解决了发现问题的“人”:lol

jwj 发表于 2019-10-22 17:28

本帖最后由 jwj 于 2019-10-22 17:29 编辑

<?php
ini_set('display_errors', true);
error_reporting(E_ALL & ~E_NOTICE);

header("Access-Control-Allow-Origin:*");
header('Access-Control-Allow-Methods:POST,GET,OPTIONS,PUT,DELETE');
header('Access-Control-Allow-Headers:x-requested-with,Content-Type');
echo ('{"result":"ok"}');

尝试使用以上代码,看看会不会显示错误信息
如果还是500错误,不显示错误信息
可以再试试新建a.php
<?php
ini_set('display_errors', true);
error_reporting(E_ALL & ~E_NOTICE);

require 'b.php';

b.php
<?php
header("Access-Control-Allow-Origin:*");
header('Access-Control-Allow-Methods:POST,GET,OPTIONS,PUT,DELETE');
header('Access-Control-Allow-Headers:x-requested-with,Content-Type');
echo ('{"result":"ok"}');


然后将数据POST到a.php。

如果还是没有错误显示,可以查查错误日志文件。

fc4lee 发表于 2019-10-22 20:22

content-type为"application/json"的数据php是不能直接识别的,所以导致$_POST数组为空

解决办法:我们只要用$GLOBALS['HTTP_RAW_POST_DATA']把原始数据取出来,然后再json_decode就行了

seed 发表于 2019-10-22 21:05

页: [1]
查看完整版本: Php接收post-Application/json类型出错error_reporting