2017-09-28 7 views
0

iOS 앱용 API를 개발 중입니다. API는 웹 서비스를 통해 데이터베이스와 상호 작용합니다. API는 슬림 프레임 워크의 도움으로 PHP로 작성되었습니다. 로컬 서버에서 api를 테스트했는데 모두 정상적으로 작동합니다. 라이브 서버로 업로드 할 때 GET 메서드를 사용한 모든 요청이 여전히 작동하지만 POST 요청은 원격 서버에서 작동하지 않으며 항상 을 반환합니다. 404 페이지를 찾을 수 없음 오류. 방금 하나의 API를 에서 GET으로 변환하여 테스트했으며 예상대로 작동했습니다. 아래는 슬림 게시 요청에 대한 내 코드입니다.Slim Post Request 원격 서버에서 404 오류를 반환합니다.

\Slim\Slim::registerAutoloader(); 
$app = new \Slim\Slim(); 
$app->post('/forgotPassword', function() use ($app){ 

      verifyRequiredParams(array('email')); 
      $response = array(); 
      // reading post params 
      $email = $app->request->post('email'); 

      $db = new DbHandler(); 
      $res = $db->forgotPassword($email); 

     if ($R = mysqli_fetch_assoc($res)){ 
      $response["error"] = false; 
      $response["message"] = "Password reset instructions have been sent to your email"; 
     } else { 
      $response["error"] = True; 
      $response["message"] = "error"; 
     } 

      echoRespnse(201, $response); 
     }); 

$app->run(); 
+0

시도 ** –

+0

요청 그 시점에 도달하지 못합니다. 그 전에도 404 오류가 발생합니다 –

+0

html 양식을 작성 하시겠습니까? –

답변

0

이 포스트 대신지도 기능을 사용하는 것이 대안이 될 수있다 : ** $ 이메일 = $ APP-> 요청 -> getParam ('이메일')

$app->map(['GET', 'POST'],'/email', function (Request $request, Response $response) { 
    if ($request->isPost()) 
     //enter code here 
    }); 
+0

이 작업은하지만 매개 변수를 가져 오지 않았습니다. –

+0

var_dump ($ _ POST); 어떤 결과가 보이니? –