HTTP文件帖子 - 从哪里开始

时间:2015-03-31 16:10:05

标签: php http

我使用cURL从供应商处订购产品。我可以选择通过电子邮件,相当直接或通过HTTP接收订单。我想使用HTTP传递方法将文件传递到我的网络服务器上的目录中。我已经要求供应商告诉我有关HTTP要求的更多信息,他们无法提供详细信息。这表明它可以完全在我身边设置,或者它们不会随时提供我需要的信息。我已经向他们询问了其他人为HTTP参数提供的例子,他们给了我一些例子。显然,大多数人都指定了文件级别的URL而不仅仅是目录级别。例如。 http://www.domain.co.uk/directory/listenLandmark.asmx或.aspx或.ashx。还有一些.php很好,因为这是我想要使用的。但是,有些人刚刚给出了目录级参数。

我想如果我使用php文件,我将能够处理传送的文件,而不是只需手动检查以查看是否有任何内容。

有人可以告诉我,我需要做些什么才能开始。尝试向我发送/发布文件时,供应商收到500服务器错误。我已经尝试更改目录上的权限以允许公共读写和执行,但这没有任何改变,无论如何都可能是非常糟糕的做法(??)。

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

1 个答案:

答案 0 :(得分:1)

我不确定是基于你的描述,但是如果你的想法是你的网站上的网址他们正在进行http调用,你希望他们存储文件或类似的东西,几乎可以肯定的是它的预期工作方式。

话虽如此......我不知道你正在使用什么服务,或者他们打算如何使用它。但根据您所描述的内容,听起来他们正在使用webhook或以类似​​的方式连接。我猜他们正在使用他们需要发送给你的文件的所有数据进行http post调用,或者他们正在进行一个http调用,其中包含可以从中下载文件的URL列表。

由于他们无法为您提供任何文件(顺便提一下这是一个巨大的红旗),如果我是你,我会先找出他们试图点击你网站上的网址。一旦你找到了,那么我会添加一堆日志来查看他们发送的标题,发布数据和任何查询字符串。获得这些数据后,您应该更好地了解他们如何尝试与您的网站进行互动,并能够制定游戏计划,说明您将如何使用这些数据来执行您需要做的任何事情。

我希望有帮助

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

您可以执行以下操作来记录标题,获取&发布数据和任何文件上传。

<?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文件相同的目录,或者如果您愿意,可以告诉它转到特定目录。然后,您只需分析数据并查看它们发送数据的位置/位置。