我有一个.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
我只是想知道是否有更好的方法。
BTW我从iOS应用程序发送此URL请求。
答案 0 :(得分:1)
为什么不进行POST而是发送结构化数据格式?
你可以在Obj-C中轻松构造一个JSON对象,发送它,然后用PHP解码它。它会更加灵活。
答案 1 :(得分: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
相同答案 2 :(得分:0)
This is your friend。您可能没有检查变量是否已设置并尝试使用它们执行操作因此导致由于对NULL变量的访问而导致崩溃。
答案 3 :(得分:0)
我认为它是预先初始化网络服务中所有变量的最佳方式