2011-05-03 2 views
1

저는 iPhone 용 웹 서비스를 처음 접하고 간단합니다. 그러나 서버에서 PHP 스크립트로 값을 보내고 싶습니다. 그러나 실제 값 (PHP에서 $ _GET으로 액세스)에 값을 넣고 싶지 않은 값이 너무 많습니다. 내 PHP 스크립트가 모든 데이터를 가져 와서 처리하도록하는 XML 문자열을 보내고 싶습니다. 지금까지 데이터를 전송하기위한 다음과 같은 템플릿이 있습니다.게시 된 문자열을 서버 측의 iPhone 응용 프로그램에서 얻는 방법

NSURL *someURL = ... 
NSString *xmlString = @"This would be the entire XML message"; 
NSData *data = [xmlString dataUsingEncoding:NSUTF8StringEncoding]; 
NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:someURL cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:90]; 

[req setHTTPBody:data]; 
[req setHTTPMethod:@"POST"]; 

이제는 XML을 PHP 스크립트에 제출합니다. 내 질문은 어떻게 서버 측에서 이것을 얻을 수있을 것인가? $ _POST [ '?????'] 값은 무엇이 될까요?

감사

답변

0

당신은 읽을 수

PHP : // 입력하면 요청에서 원시 데이터를 읽을 수 있도록 설명서에서

$rawPost = file_get_contents("php://input"); 

을 신체. POST 요청의 경우, $ HTTP_RAW_POST_DATA는 이 특별한 php.ini 지시어에 의존하므로 선호합니다. 는 또한, 기본적으로 채워지지 않습니다 $ HTTP_RAW_POST_DATA하는 경우에, 그것은 always_populate_raw_post_data도 활성화 에 잠재적으로 덜 메모리 집약적 인 대안입니다. enctype = "multipart/form-data"에서는 php : // 입력을 사용할 수 없습니다.

자세한 내용은 체크 아웃 :

http://php.net/manual/en/wrappers.php.php

http://php.net/manual/en/reserved.variables.httprawpostdata.php

+0

감사 webbiedev을 너무 좋아 에코 $ rawPost 가정에서 I 오전; 제공된 예제에서 Obj-C 코드에 의해 게시 된 XML을 반향 출력합니까? 미안 해요, 나는 주말까지 내 맥에 대한 액세스 권한이 없으므로 이것을 테스트 할 수 없지만, 그래서 나는 갑판을 달릴 수 있도록 clearify하고 싶습니다. 말하기 : – Pazzy

+0

그것은 원시 코드이므로 인코딩됩니다. '$ rawPost'를'urldecode()'에 건네 주면 좋을 것입니다. – webbiedave

+0

고마워 ... 잘하면이 문제와 함께 작동합니다 :) – Pazzy

0

당신은 모든 GET/POST 변수를 볼 수 print_r($_REQUEST)을 할 수 있습니다.

페이지를 직접 호출하기 때문에 페이지를 호출 할 때 데이터를 파일에 기록하는 빠른 스크립트를 설치했을 것입니다.

$HTTP_RAW_POST_DATA 

또는 수행 :

관련 문제