ここで、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;
}