我的 android 应用程序应该使用 HttpPost 将数据发送到 php 脚本,问题是我仍然无法接收到 php 脚本的任何数据,尽管我监控到我的应用程序正在通过网络发送数据。我使用以下 php 代码来获取数据:
<?php
$raw_post = file_get_contents("php://input");
echo $raw_post;
?>
有什么建议可以诊断问题并确保它是来自我的 php 端还是应用端?
假设您正在使用 enctype="multipart/form-data" 上传文件,您必须在 php 中获取文件引用:
<?php
$file=$_FILES['file_arg_name'];
$raw_post = file_get_contents($file['tmp_name']);
echo $raw_post;
?>
注意:如果您要打开带有特殊字符(例如空格)的 URI,则需要使用 urlencode() 对 URI 进行编码。有关更多详细信息,请参阅file_get_contents() 的 PHP 文档