検索

ホームページ  >  に質問  >  本文

WAMP サーバーでは $id 変数が自動的に文字列に変換されるのに、Bluehost サーバーでは自動的に変換されないのはなぜですか?

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

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

リーリー

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

RetrofitManager クラス

リーリー

CountriesRepository クラス

リーリー

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

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

P粉933003350P粉933003350432日前458

全員に返信(1)返信します

  • P粉178894235

    P粉1788942352023-09-09 14:02:06

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

    返事
    0
  • キャンセル返事