以下是我的服務器中的目標php文件的開始部分。
我的iphone應用程序如何將數據發送到服務器的php文件?
$xmlFile = file_get_contents("php://input");
echo $xmlFile."<br>";
不幸的是,在瀏覽器中沒有在該頁面上打印任何內容。
以下是我的iphone端編程
NSURL *url = [NSURL URLWithString:@"http://www.mywebsite.com/target.php"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"POST"];
[request setValue:@"application/xml; charset=utf-8" forHTTPHeaderField:@"Content- Type"];
NSMutableData *xmlData = [NSMutableData data];
[xmlData appendData: [[NSString stringWithFormat: @"<?xml version=\"1.0\" encoding=\"UTF-8\" ?>"] dataUsingEncoding: NSUTF8StringEncoding]];
[xmlData appendData: [[NSString stringWithFormat: @"<Packet xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance iphone_schema.xsd\" xmlns=\"http://www.mywebsite.com/iphone.xsd\">"] dataUsingEncoding: NSUTF8StringEncoding]];
[xmlData appendData: [[NSString stringWithFormat: @"<info1>%@<info1>",self.uuid] dataUsingEncoding: NSUTF8StringEncoding]];
//....append xml data strings in the same way
[request setHTTPBody:xmlData];
NSURLConnection *connect = [NSURLConnection connectionWithRequest:request delegate:self];
if(connect != nil){
NSLog(@"valid request");
}
的一部分,連接對象不是零。但我不確定應用程序是否已將請求POST消息發送到php頁面。
而且我在該php文件中編寫了一些代碼來測試連接。它似乎沒有收到從iPhone。那麼發生了什麼?我測試了幾個小時!
希望有人能幫助我!謝謝!