这里 iPhone 用户使用 POST 方法向服务发送数据,所以如果服务接收到数据正在检查它是否来自 POST r 不是?
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
如果 POST 使用 file_get_contents('php://input'); 但我的问题是无法获取超过 1MB 的数据.....
$postText = file_get_contents('php://input');
正在将内容放入一个 .xml 文件中
file_put_contents("geopost1.xml", $postText);
从那个 .xml 文件将数据加载到一个名为 $xml 的变量中
$xml = simplexml_load_file("geopost1.xml");
从该变量中检索我需要发送到数据库的数据......使用下面的流程......
if ($xml->getName() == "Details") {
foreach ($xml->children() as $Timesheet) {
$count = 0;
if ($Timesheet->getName() == "TimeSheet") {
foreach ($Timesheet->children() as $child) {
$count++;
switch ($count) {
case 4:
if ($child->getName() == "Image") {
if ($child) {
$imgdata = base64_decode($child);
$f = finfo_open();
$mime_type = finfo_buffer($f, $imgdata, FILEINFO_MIME_TYPE);
$i = strpos($mime_type, '/');
$type = substr($mime_type, $i + 1);
$Image1 = time() . '.' . $type;
file_put_contents('files/' . $Image1, $imgdata);
$Image = 'files/' . time() . '.' . $type;
}