我已经搜索并搜索以找到答案,但是没有一个应该工作的逻辑是有效的。如果有人能够指出我正确的方向,将不胜感激。
首先,我试图将iOS中的文本字段中的文本值添加到我的PHP文件中,以便我可以在MySQL查询中运行它们,然后将信息返回给应用程序。在我完成所有这些之前,我试图简单地发送一个POST请求并显示在我的php文件中。
以下是iOS代码:
-(IBAction)post:(id)sender{
NSString *post = [NSString stringWithFormat:@"Username=%@&Password=%@",@"username",@"password"];
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *postLength = [NSString stringWithFormat:@"%d",[postData length]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:@"http://www.salamanderdevelopment.com/login.php"]];
[request setHTTPMethod: @"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];
NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:request delegate:self];
if(conn) {
NSLog(@"Connection Successful");
} else {
NSLog(@"Connection could not be made");
}
}
如果我是正确的,这应该通过Post方法向send php发送带有参数名称Username和value username以及参数名称Password和value password的数据。单击按钮即可启动代码。
现在这里的PHP是我认为应该回显发送的这个post方法的相关数组。
<?php
var_dump($_POST);
?>
网址正确且PHP文件名正确无误。我已在iOS模拟器和设备上运行此功能。我得到的就是&#34; Connection Successful&#34;在这两种情况下。当我尝试在线转到PHP文件名时,我得到&#34; array(0){}&#34;
如果我能成功传递一个帖子请求,那么我相信我可以管理其他大局。
以下是我尝试实施的众多链接之一,但遗憾的是无法成功实现。
Sending an HTTP POST request on iOS
编辑:使用Aziz Saleh在下面建议的file_put_contents,我能够看到我在&#34;实时&#34;我的问题现在解决了。谢谢。