WAMP サーバーでは $id 変数が自動的に文字列に変換されるのに、Bluehost サーバーでは自動的に変換されないのはなぜですか?
P粉933003350
P粉933003350 2023-09-08 23:26:44
0
1
504

PHP では、$id 変数はクライアントから整数値を受け取る必要があります。ただし、クライアントが POST リクエスト メソッドを使用して ID 値を整数として PHP スクリプトに送信すると、スクリプトが WAMP サーバーにアップロードされるときに、PHP の文字列型に自動的に変換されます。一方、スクリプトが Bluehost サーバーにアップロードされるとき、ID 値は整数のままで文字列に変換されません。これは私が望むものです。

これは単純な PHP スクリプトです:

リーリー

クライアントから送信された ID 値は Android アプリケーションを通じて送信されます。これが ID 値を PHP スクリプトに送信する方法です:

RetrofitManager クラス

リーリー

CountriesRepository クラス

リーリー

なぜ 2 つのサーバー間でこのような動作の違いが発生するのかわかりません。

最新バージョンの PHP と WAMP サーバーを使用しています。

P粉933003350
P粉933003350

全員に返信(1)
P粉178894235

HTTP 上のすべてのリクエストは文字列として送信されます。私たちのニーズに合わせて形を整える必要があります。あなたの場合、動作が奇妙です。 PHP のバージョンが両方の側で同じであるかどうかを確認してください。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート