Php HTTP文件post-从何处开始

Php HTTP文件post-从何处开始,php,http,Php,Http,我使用cURL从供应商处订购产品。我可以选择通过电子邮件、相当直接的方式或通过HTTP接收订单。我想使用HTTP传递方法将文件传递到Web服务器上的目录中。我已经要求供应商告诉我更多关于HTTP的要求,但他们无法给出细节。这意味着它可以完全在我这边设置,或者他们不会提供我需要的信息。我向他们询问了其他人为HTTP参数提供的示例,他们给了我一些示例。显然,大多数人都指定了文件级别的URL,而不仅仅是目录级别的URL。例如,或.aspx或.ashx。还有一些.php很好,因为这就是我想要使用的。然而

我使用cURL从供应商处订购产品。我可以选择通过电子邮件、相当直接的方式或通过HTTP接收订单。我想使用HTTP传递方法将文件传递到Web服务器上的目录中。我已经要求供应商告诉我更多关于HTTP的要求,但他们无法给出细节。这意味着它可以完全在我这边设置,或者他们不会提供我需要的信息。我向他们询问了其他人为HTTP参数提供的示例,他们给了我一些示例。显然,大多数人都指定了文件级别的URL,而不仅仅是目录级别的URL。例如,或.aspx或.ashx。还有一些.php很好,因为这就是我想要使用的。然而,有些人刚刚给出了一个目录级参数

我想,如果我使用php文件,我将能够处理交付的文件,而不仅仅是手动检查是否有任何内容

有人能告诉我,我需要做些什么来开始这项工作吗。供应商在尝试向我发送/发布文件时遇到500服务器错误。我曾尝试更改目录上的权限,以允许公共读写和执行,但这并没有改变任何内容,而且可能是非常糟糕的做法(?)


如果有人能给我一个正确的方向,我将不胜感激(或者在我开始之前我需要供应商提供更多信息)。

根据您的描述,我不确定,但是,如果你的想法是,他们正在进行http调用的站点上的url是你希望他们存储文件或类似内容的地方,那么这几乎肯定不是它的预期工作方式

话虽如此。。。我不知道你在使用什么服务,也不知道他们打算如何使用。但是根据你所描述的,听起来他们在用一种类似的方式使用一个或接口。我猜他们要么用他们需要发送给你的文件的所有数据进行http post调用,要么用你可以下载文件的URL列表进行http调用

因为他们不能向你提供任何文档(顺便说一下,这是一个巨大的危险信号),如果我是你,我会首先找出你网站上他们试图点击的URL。一旦您发现了这一点,我将添加一组日志,以查看它们发送的标题、post数据和任何查询字符串。一旦你有了这些数据,你就应该更好地了解他们是如何与你的网站互动的,并且能够制定一个游戏计划,说明你将如何使用这些数据来做你需要做的事情

我希望这有帮助

编辑:(添加一些示例日志代码)

您可以这样做来记录标题、获取和发布数据以及任何文件上载

<?php
$data = array("headers" => headers_list(), "post" => $_POST, "get" => $_GET, "file" => $_FILES);
$file = "/path/to/write/file.log.txt";
file_put_contents($file, json_encode($data));
?>


然后它对所有数据进行json编码(如果您愿意,可以用不同的方式将其转换为字符串),并将其记录到您想要的任何文件中。如果您设置
$file=“debug.txt”
它将只登录到与php文件相同的目录,或者您可以告诉它转到特定的目录(如果您愿意)。然后,您只需分析数据,看看它们将数据发送到什么地方。

URL中没有“文件级”或“目录级”之类的东西。只有看起来有文件名的URL和没有文件名的URL。它们都由服务器处理。或者,你可以因为我不知道你在做什么而否决我——谢谢如果我对向你的服务器发出的请求做出大量假设,那么我给你的建议是:关于假设的问题:你不应该让他们知道反对票是从哪里来的。@quentin-请原谅我的术语。我想说的是,一些客户指定了一个目录,而另一些客户指定了一个文件来处理响应。请告诉我,收到文件后我该怎么办。另外,刚刚指定目录的人在服务器上做了什么,以允许接收文件。谢谢你的回答。它给了我很多指导。我确实想到他们可能会试图发送链接,以便下载文件,而不是文件。他们要求的一件事是我想要使用的位置-我已经给了他们/domain/theirconame/receive.php,现在我需要写这个文件:-)在我的日志中,我应该使用什么样的php命令。回答的另一个人提到了$\u Files变量,我还应该尝试什么?我很乐意编写一个php文件,告诉我发生了什么,但我不知道如何收集他们最初发送的内容——请问,获取原始调用内容的命令或函数是什么。谢谢。我在我的回答中增加了一个例子。谢谢你,这非常有用——我会试试的。