0

ここで、iPhone ユーザーは POST メソッドを使用してサービスにデータを送信するため、サービスがデータを受信した場合、それが POST からのものかどうかを確認しています。

    if ($_SERVER['REQUEST_METHOD'] == 'POST') {

POST が file_get_contents('php://input'); を使用してコンテンツを取得している場合。しかし、私の問題は1MBを超えるデータを取得できないことです.....

        $postText = file_get_contents('php://input');

コンテンツを 1 つの .xml ファイルに入れています

        file_put_contents("geopost1.xml", $postText);

その .xml ファイルから、$xml という名前の 1 つの変数にデータをロードしています

        $xml = simplexml_load_file("geopost1.xml");

その変数から、DBに送信するために必要なデータを取得しています...以下のフローを使用して....

        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