【问题标题】:How to get PUT content from HTTP request in PHP如何在 PHP 中从 HTTP 请求中获取 PUT 内容
【发布时间】:2018-07-15 01:49:45
【问题描述】:

我正在尝试在 php 中声明 HTTP PUT 变量。这是我的代码:

<?php 
    ${"_" . $_SERVER['REQUEST_METHOD']} = /* What should be here? */;
?>

我尝试了var_dump($_SERVER),但它不包含使用 ajax 请求发送的数据。我确定$.ajax()没有问题。

【问题讨论】:

  • 亲爱的反对者。你甚至明白我的问题是什么吗?
  • “我尝试了 var_dump($_SERVER),但它不包含使用 ajax 请求发送的数据” - 为什么要...? lornajane.net/posts/2008/accessing-incoming-put-data-from-php, php.net/manual/en/features.file-upload.put-method.php
  • @CBroe Atleast 这个问题比我正在尝试运行此代码,但它给我错误未定义变量,对吗?
  • @ErikKalkoken 完全有效,试试${"_PUT"}="hi"; var_dump($_PUT);
  • @ErikKalkoken 我明白,你可能是根据声誉来评判我的。 Rep 只是一个数字 :) 无论如何,祝你有美好的一天 :)

标签: php http


【解决方案1】:

虽然 PHP 中没有官方的 $_PUT 变量,但您可以像这样自己创建一个:

$method = $_SERVER['REQUEST_METHOD'];
if ('PUT' === $method) {
    parse_str(file_get_contents('php://input'), $_PUT);
    var_dump($_PUT); //$_PUT contains put fields 
}

来源:https://stackoverflow.com/a/41959141/4379151

【讨论】:

  • 这是我一直在寻找的东西,谢谢您的宝贵时间
猜你喜欢
  • 1970-01-01
  • 2015-04-12
  • 2011-11-03
  • 2013-08-17
  • 1970-01-01
  • 1970-01-01
  • 2013-08-03
  • 1970-01-01
  • 2014-10-20
相关资源
最近更新 更多