PHP에서 $id 변수는 클라이언트로부터 정수 값을 받아야 합니다. 그러나 클라이언트가 POST 요청 방식을 사용하여 PHP 스크립트에 id 값을 정수로 보내면 스크립트가 WAMP 서버에 업로드될 때 PHP에서 자동으로 문자열 형식으로 변환됩니다. 반면에 Bluehost 서버에 스크립트를 업로드할 때 id 값은 여전히 정수이고 문자열로 변환되지 않는 것이 제가 원하는 것입니다.
이것은 간단한 PHP 스크립트입니다:
으아악클라이언트에서 보낸 id 값은 Android 애플리케이션을 통해 전송됩니다. 다음은 id 값을 PHP 스크립트로 보내는 방법입니다.
RetrofitManager 클래스
으아악CountriesRepository 클래스
으아악왜 두 서버 간에 이러한 동작 차이가 발생하는지 잘 모르겠습니다.
저는 최신 버전의 PHP와 WAMP 서버를 사용하고 있습니다.
P粉1788942352023-09-09 14:02:06
HTTP를 통한 모든 요청은 문자열로 전송됩니다. 우리는 그것을 우리의 필요에 맞게 만들어야 합니다. 귀하의 경우 동작이 이상합니다. PHP 버전이 양쪽에서 동일한지 확인해보세요.