2016-10-24 2 views
-4

나는 2 일에서 붙어있어, 나는 웹 서비스와 함께 일하고 있는데이 웹 서비스는 iOS에서 요청을 만들고, 그들은 $_POST 방법으로 요청을 보내고 있지만 작동하지 않는다.

나는 print_r($_POST)에 노력뿐만 아니라 Array() 빈과 그것의 반환은 $_REQUEST으로 시도하지만 반환 빈 Array()GET 방법 작업 적당한.

또한 <form>을하고 POST 방법으로 제출하고 모두 $_POST$_REQUEST 다음 모두 적절한 일입니다 인쇄 해 봅니다.

인쇄 할 때 $_SERVER['REQUEST_METHOD']이면 GET을 반환합니다.

아무도 알려지지 않았습니까?

+2

없음 코드 : 당신은 처음에, .htaccess이 규칙을 추가 할 필요가

, URL을 다시 작성 피하기 위해? 솔루션 없음 ... 관련 코드를 공유 할 수 있습니까? ;) –

+1

질문에 코드를 게시하지 않으면 어떻게 도움을 줄 수 있습니까? 이게 게임이라고 생각하니? – arkascha

+0

설명에서 POST를 통해 요청을 전송하지 않거나 GET을 통해 요청을 전송할 때 잘못된 동작을하고 있습니다. PHP는 들어오는 POST 요청을 GET으로 변경하지 않습니다. – apokryfos

답변

0

여기에서 내 대답과 문제를 찾을 수 있습니다. mod_rewrite은 변경 요청 방법입니다. 조치 URL에 영향을주는 다시 쓰기 규칙이있는 경우 POST 변수를 읽을 수 없습니다.

RewriteRule ^login.php - [PT]

0

먼저 우리는 당신을 완전히 도울 수 있도록 귀하의 코드를보아야합니다. 다음은 PHP 및 $_POST과 함께 양식을 사용하는 방법에 대한 간단한 예입니다.

<?php 
if ($_SERVER['REQUEST_METHOD'] == 'POST') { 
    echo "<pre>"; 
    var_dump($_POST); 
    echo "</pre>"; 
    exit; 
} 
?> 

<!-- HTML --> 
<form method="POST" action="<?= $_SERVER['PHP_SELF']; ?>"> 
    <input type="text" name="element" /> 
    <button type="submit">Submit form</button> 
</form> 
+0

여기 웹 서비스가 아닙니다. –

+2

우리가 도와주기 위해서 우리는 약간의 샘플 코드를 우리에게 제공해야 할 필요가 있겠지만, 같은 원리로 취급합니다. – Peter

+0

나는 그 일을 잘 시도했다 ... 나는 webservice 형제와 붙어있다. –

관련 문제