我有一个.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请求。
为什么不做一个 POST 并发送一个结构化的数据格式呢?
您可以在 Obj-C 中轻松构造一个 JSON 对象,发送该对象,然后在 PHP 中对其进行解码。它将更加灵活。
这是你的朋友。您可能没有检查变量是否已设置并尝试使用它们执行操作,从而导致由于访问 NULL 变量而导致崩溃。
您可以在 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 相同
我认为最好的方法是预先初始化网络服务中的所有变量