4

私が構築しているプロジェクトのローカル バージョンでは、JSON 文字列を HTTP クエリ パラメーターとして送信し、json_decode()関数を使用して文字列をデコードして PHP 配列に戻しています。

ローカルでは、これは正常に機能していました (XAMPP) が、これらのファイルをクライアント サーバーにアップロードすると、機能しなくなります。これは、たとえば JSON 文字列が渡されるパラメーターがo=[{"b_id":"1","p_ref_id":"SHAY899","b_name":"John Smith"}]グローバル$_GET配列で取得されないという問題であると診断しました。

JSON をエンコード/デコードするために必要な PHP のバージョンが利用できない可能性があると思いましたがjson_encode()、このプロジェクトの他の部分で使用しているため、問題になることはありません。おそらくそれが最大文字長の問題であるかどうか疑問に思っています。もしそうなら、どうすれば解決できますか(または、少なくともどこから始めますか)?

そうでない場合は、他の助けをいただければ幸いです!!

4

2 に答える 2

3

JSON を使用する代わりにhttp_build_query()を使用します。既に URL エンコードされているため、問題が発生した場合はスペースを節約できます。また、多次元配列も処理します。

于 2013-06-05T17:37:40.627 に答える