【问题标题】:Read data sending by another server读取另一台服务器发送的数据
【发布时间】:2016-07-01 08:42:41
【问题描述】:

某些服务器通过 curl 在我的网址 www.mydomain.com/url 上向我发送数据(XML 或 Json)。我怎样才能收到这样的数据?我尝试在该网址上发出请求:

$body = @file_get_contents('php://input');

但在变量中是空字符串。这样做是否正确?

【问题讨论】:

  • 你可以参考这个解决方案:stackoverflow.com/questions/12781876/…
  • @NikunjRathod 这不是 OP 想要做的。
  • 您能否说明如何您收到的请求中包含数据?
  • @NikunjRathod 这不是一回事。我不需要从另一台服务器读取数据,而是从我的 url 读取数据,另一台服务器在那里发布数据。
  • @arkascha 我什么也没收到,只是空字符串。我不理解这种使用发布数据的方式。类似的方式可以确认在线支付卡。付款服务会在您的网址上发送有关付款的确认信息,您必须对其进行处理。

标签: php curl file-get-contents


【解决方案1】:

如果您将数据作为文件获取,那么您必须提供类似

的代码
$file_name = $_FILES[];

或者是一些json数据,

$data=$_POST[];$_GET[];根据get或post方法。

然后将文件移动到项目中的某个位置。如果它有名字,那么你可以添加下面的代码

$tmp_name = $_FILES['file']['tmp_name'];
$file_name = $_FILES['file']['name'];
move_uploaded_file($tmp_name, 'your file moving path'.$file_name);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-03
    • 1970-01-01
    • 2012-03-10
    • 1970-01-01
    • 1970-01-01
    • 2015-06-25
    • 2021-10-22
    • 2019-05-10
    相关资源
    最近更新 更多