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后台开发的交互的主要内容,如果未能解决你的问题,请参考以下文章
错误记录Flutter 混合开发获取 BinaryMessenger 报错 ( FlutterActivityAndFragmentDelegate.getFlutterEngine() )(代码片段