찾다

 >  Q&A  >  본문

thinkphp - API를 작성할 때 언제 $_POST를 사용하여 포스트 메시지를 받을 것인지, 언제 php://input을 사용할 것인지?

이제 post 메소드를 사용하여 API 인터페이스를 작성해야 합니다. 다른 회사에서는 이 api 포스트로 json 데이터를 보냅니다. 그런데 문제는 제가 직접 테스트할 때 처음에 $_POST를 사용하여 데이터를 받았습니다. 보내기를 시뮬레이션했는데, PHP의 컬 모드를 사용하여 게시했는데 모든 것이 정상입니다
그러다가 상대방이 API를 호출하면 실패했다고 하더군요. 보니 수신된 데이터가 비어 있었습니다. 요청했는데 실제로 비어 있었습니다. $_POST 데이터를 받을 수 없습니다. 그런 다음 php://input으로 전환하여 성공적으로 받았습니다. 그러나 php://input을 사용하면 내 PHP가 컬을 사용하여 게시물을 시뮬레이션하지만 수신할 수 없는 이유는 무엇인지 모르겠습니다. ! ! !

컬 포스트 =>> $_POST
다른 일반 포스트 =>> php://input
이게 뭐야, 바이두

나도 이유를 모르겠어

怪我咯怪我咯2696일 전1145

모든 응답(1)나는 대답할 것이다

  • phpcn_u1582

    phpcn_u15822017-07-07 10:36:43

    더 많은 문서 읽기

    HTTP POST 요청의 Content-Type이 application/x-www-form-urlencoded 또는 multipart/form-data인 경우 변수는 연관 배열 형식으로 현재 스크립트에 전달됩니다

    http://php.net/manual/zh/rese...

    회신하다
    1
  • 취소회신하다