我有一个外部资源将json发布到我的php脚本.

我接受这个帖子的代码是:

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

它正在抛出错误: 输入变量超过1000个.要增加限制,请更改php.ini中的max_input_vars

我做了一些调试,问题是如果JSON中的S超过1,000个,它就会显示这个错误,因为它必须认 for each &都是一个变量.

我是否使用该代码正确地提取了数据,或者该错误是在此之前由于它是如何从其他资源发布的而导致的?

在这件事上,我有什么 Select ?

推荐答案

如果帖子是使用Content-type: application/x-www-form-urlencoded标头发送的,则PHP将try 解析输入中的&个字符.当您发送JSON时,您应该使用Content-type: application/json.那么PHP就不会try 将输入解析到$_POST数组中.

Php相关问答推荐

一列必须指定多个变量的Laravel查询

根据在WooCommerce购物车和 checkout 中 Select 的送货方式显示快捷代码内容

如何删除WordPress用户的个人资料描述或其他个人资料字段中的链接?

WooCommerce管理订单列表自定义列不显示值

EBay Inventory API createOrReplaceInventoryItem出错

我必须对所有的SQL查询使用预准备语句吗?

调用模型[App\Models\Employee]上未定义的关系[title]

随机显示WordPress快捷代码功能时出现问题

使用 PHP,我可以将 foreach 语句放入瞬态中吗?

在 Woocommerce 邮箱订单中显示产品 GTIN

Woocommerce API - 图像问题

对产品/库存结果集进行分组和计数,形成多维分层数组

woocommerce checkout 页面上的自定义字段

Laravel 10 中的自定义类未找到

使用用户元数据填写 woocommerce checkout 字段

如何将文件上传添加到 WooCommerce 结帐?

正则表达式请帮我从内容中找到这个词

docker |管道失败的 ubuntu 源列表

在 laravel 中更新表单时如何在 Select 选项中保留旧值?

递归数组处理