Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone对php的请求_Php - Fatal编程技术网

iPhone对php的请求

iPhone对php的请求,php,Php,我在php端工作,我的朋友在iPhone端工作。我们正在与朋友和群组创建一个应用程序。我想知道,对于每个任务,例如创建组、删除组、添加朋友、删除朋友,使用单独的文件是否更好,还是使用一个调用必要函数的更新类更好。我可以看到两种方法,我个人会选择第一种,因为它允许我最灵活,当然,决定权在你 获取/发布到一个文件 您有一个objective-c应用程序发布的连接器文件,然后该连接器文件与其他文件联系 此流的示例可能如下所示: iPhone(POST请求){'method':'addGroup','g

我在php端工作,我的朋友在iPhone端工作。我们正在与朋友和群组创建一个应用程序。我想知道,对于每个任务,例如创建组、删除组、添加朋友、删除朋友,使用单独的文件是否更好,还是使用一个调用必要函数的更新类更好。

我可以看到两种方法,我个人会选择第一种,因为它允许我最灵活,当然,决定权在你

  • 获取/发布到一个文件

    您有一个objective-c应用程序发布的连接器文件,然后该连接器文件与其他文件联系

    此流的示例可能如下所示:

    iPhone(POST请求)
    {'method':'addGroup','groupName':'mygroup'}
    ->
    connector.php

    然后connector.php将联系
    groups.php
    ,并运行方法
    addGroup

    对于addGroup,您可以让它使用GET,例如
    connector.php?method=addGroup&addGroup=My%20Group

    当然,身份验证应该始终与POST一起使用,因此您必须使用POST来进行身份验证以及处理更复杂或更大量的数据

  • 获取/发布多个文件

    这也可能是一个可行的选择。在文档根目录中,您只需公开所有文件,例如:

    /htdocs
        /addGroup.php
        /removeGroup.php
        /editGroup.php
        /login.php
        /logout.php
    
    然后,您的iPhone应用程序将联系这些端点中的每一个


  • 总之,我更喜欢第一种方法,因为您只剩下一个端点,这允许您控制哪些方法可供用户运行

    首先,你想要的组织实际上取决于你需要的组织。每个人都会根据自己喜欢的东西来组织事情,所以这个问题本身有点主观。(更不用说有几种方法可以实现这一点,同样,所有这些都取决于您的组织。)

    一种方法是将单个域对象(本例中为好友和组)的所有CRUD(创建-更新-删除)操作放在单个文件中。因此,在本例中,您可能有名为
    create.php
    update.php
    delete.php
    的文件,它们可能看起来像:

    <?php
    
    class Update
    {
    
        public function updateUser() 
        { 
            //code to update a user 
        }
    
        public function updateGroup() { ... }
    
    }
    
    ?>
    

    希望这有助于澄清一些问题。同样,这是一个相当主观的问题,因此它实际上取决于您的编码和组织偏好。

    您能详细说明一下吗?我熟悉如何使用Post和Get,我不知道使用多个文件(如addfriend.php、remove friend.php、,删除group.php或仅拥有一个update.php文件,该文件将具有添加好友和删除好友的功能。一个文件是否会被用户点击太多以致速度太慢。最好根据您的需要和偏好进行逻辑分离。例如,将单个域对象的所有CRUD操作保留在单个文件中可能有意义,将所有域对象的单个CRUD操作保留在单个文件中也可能有意义。这真的取决于你……@Crackertastic你能解释一下吗?@user2872510是的,不过让我发布一个答案。
    <?php
    
    class User
    {
    
        public function updateUser()
        {
            //update the user
        }
    
        public function deleteUser()
        {
            //delete the user
        }
    
        ....
    
    }
    
    ?>