0

URL のパラメーターから情報を取得する .php ファイルがあります。URL を呼び出すたびに、異なる量の変数が存在することに気付くまで、これは正常に機能していました。

例:

www.myurl.com/webserivce?var1=20&var2=30

www.myurl.com/webserivce?var1=20&var2=30&var3=40

.php ファイルに 3 つの変数があり、URL を 2 つだけ送信すると、クラッシュします。

1 つの潜在的な回避策は、3 つの変数があり、1 つだけを送信することです。他の 2 つを「NULL」またはそのようなもので埋めることができます。 www.myurl.com/webserivce?var1=20&var2=NULL&var3=NULL

何か良い方法はないかと考えてみました。

ところで、iOS アプリからこの URL リクエストを送信しています。

4

4 に答える 4

1

代わりに POST を実行して、構造化されたデータ形式で送信してみませんか?

Obj-C で簡単に JSON オブジェクトを作成し、それを送信してから、PHP でデコードできます。はるかに柔軟になります。

于 2012-08-09T17:05:27.060 に答える
0

PHP スクリプトで変数を null に設定できます。

if(!isset($_GET['var1'])) $_GET['var1']="NULL";
if(!isset($_GET['var2'])) $_GET['var2']="NULL";
if(!isset($_GET['var3'])) $_GET['var3']="NULL";

したがって、www.myurl.com/webserivce?var1=20&var2=30 を送信すると、www.myurl.com/webserivce?var1=20&var2=30&var3=NULL と同じになります。

于 2012-08-09T16:55:42.227 に答える
0

これはあなたの友達です。おそらく、変数が設定されているかどうかを確認して、変数を操作しようとしていないため、NULL 変数へのアクセスが原因でクラッシュが発生します。

于 2012-08-09T16:56:17.080 に答える
0

Webサービスのすべての変数を事前に初期化するのが最善の方法だと思います

于 2012-08-09T17:03:01.493 に答える