0

我有一个 .php 文件,它从其 URL 中的参数中获取一些信息。这一直很好,直到我意识到每次调用 URL 时,都会有不同数量的变量。

例子:

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

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

如果我的 .php 文件中有 3 个变量,并且只发送带有 2 的 URL,它就会崩溃。

一种可能的解决方法是我有 3 个变量,并且只发送 1 个,我可以用“NULL”或类似的东西填充另外 2 个: 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 回答