iOS开发与PHP后台开发的交互

Posted aRenOuBa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS开发与PHP后台开发的交互相关的知识,希望对你有一定的参考价值。

<?php
    
    
    /*
     创建php文件的方法

     1):将XAMPP的存放路径找到 然后在htdocs文件下创建新文件夹 
     使用电脑的文本编辑器 新建一个文件保存都桌面 然后显示简介将后缀名改为 .php
     最后间这个文件放入刚开始创建好的文件夹中
     然后就可在里面编写php代码了
     2):ios和PHP通讯协议的设计和交互
     iOS发送网络请求: 异步和同步 GET POST
     
    //此部分是OC代码部分 放这里方便一起查看
     /* GET
     //注:网址的前半部分分别是:服务器地址/存放php文件夹得名字/php文件的名字
     后半部分:都是字段  字段和字段之间用 & 符号链接
     
     创建两个输入框声明成属性 然后将这两个输入框的 text 存放进创建的数据库中
     
     NSURLSession *session = [NSURLSession sharedSession];
     NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://127.0.0.1/phpTest/aviTest.php?name=%@&password=%@",_nameTF.text,_passwordTF.text]];
     NSURLSessionTask *task = [session dataTaskWithURL:url completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
     NSString *result = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
     
     //        NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers | NSJSONReadingMutableLeaves error:nil];
     
     NSLog(@"result = %@",result);
     
     
     }];
     [task resume];
     */
    
    /*
     
     NSURL *url = [NSURL URLWithString:@"http://127.0.0.1/phpTest/sssss.php"];
     
     NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
     
     request.HTTPMethod = @"POST";
     request.HTTPBody = [[NSString stringWithFormat:@"name=%@&password=%@",_nameTF.text,_passwordTF.text] dataUsingEncoding:NSUTF8StringEncoding];
     
     NSURLSession *session = [NSURLSession sharedSession];
     
     NSURLSessionTask *task = [session dataTaskWithURL:url completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
     
     NSString *result = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
     NSLog(@"%@", result);
     
     NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options: NSJSONReadingMutableContainers error:nil];
     NSLog(@"result:%@",dic[@"result"]);
     
     }];
     
     [task resume];
     
     */

     
     
    //这是PHP代码部分
    
    //request 请求既可以执行 POST 也可以执行 GET 请求
    //$data = $_GET;
    //$data = $_POST;

    
    $data = $_REQUEST;
    
    $name = $data["name"];
    $password = $data["password"];
    $array = array();
    //登录服务器数据库 第一个参数:数据库服务器地址,第二个参数:服务器用户名;第三个参数:密码
    $connect = mysql_connect("127.0.0.1","root","");
    if($connect){
        // echo(‘连接服务器成功‘);
        
        $array["connecty"] = "success";
    }else{
        echo("连接失败");
        die;
        $array["connect"] = "error";
    }
    
    //选择数据库
    mysql_select_db("Person",$connect);
    
    //将用户名、密码插入到数据库中
    if(mysql_query("INSERT INTO register(name, password) VALUES (‘$name‘,‘$password‘)")){
        //echo("插入成功");
        $array["result"] = "success";
    }else{
        //echo("插入失败");
        $array["result"] = "error";
    }
    echo(json_encode($array));
    
    ?>

 

以上是关于iOS开发与PHP后台开发的交互的主要内容,如果未能解决你的问题,请参考以下文章

在交互细节上,Android 与 iOS 都有哪些区别?

Spring mvc 前后台通过json交互转

为啥不直接使用js与后台交互,而使用jsp等技术?

Android开发文档翻译之-Services

IOS开发-OC学习-常用功能代码片段整理

错误记录Flutter 混合开发获取 BinaryMessenger 报错 ( FlutterActivityAndFragmentDelegate.getFlutterEngine() )(代码片段