0

这里 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;
                                    }
4

0 回答 0