PHP では、$id 変数はクライアントから整数値を受け取る必要があります。ただし、クライアントが POST リクエスト メソッドを使用して ID 値を整数として PHP スクリプトに送信すると、スクリプトが WAMP サーバーにアップロードされるときに、PHP の文字列型に自動的に変換されます。一方、スクリプトが Bluehost サーバーにアップロードされるとき、ID 値は整数のままで文字列に変換されません。これは私が望むものです。
これは単純な PHP スクリプトです:
リーリークライアントから送信された ID 値は Android アプリケーションを通じて送信されます。これが ID 値を PHP スクリプトに送信する方法です:
RetrofitManager クラス
リーリーCountriesRepository クラス
リーリーなぜ 2 つのサーバー間でこのような動作の違いが発生するのかわかりません。
最新バージョンの PHP と WAMP サーバーを使用しています。
P粉1788942352023-09-09 14:02:06
HTTP 上のすべてのリクエストは文字列として送信されます。私たちのニーズに合わせて形を整える必要があります。あなたの場合、動作が奇妙です。 PHP のバージョンが両方の側で同じであるかどうかを確認してください。