以下は、サーバー内のターゲットPHPファイルの最初の部分です。
私のiPhoneアプリはサーバーのPHPファイルにデータを送ることができますか?
$xmlFile = file_get_contents("php://input");
echo $xmlFile."<br>";
残念ながら、ブラウザのページには何も印刷されていません。
次は、接続オブジェクトがnilでない私の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");
}
の一部です。しかし、私はアプリがPHPページにリクエストPOSTメッセージを送信したかどうかはわかりません。
そして私は、接続をテストするために、そのPHPファイル内のいくつかのコードを書きました。それは何もiphoneから受信されないようです。何が起こっているのですか?私はすでに数時間それをテストする!
誰かが私を助けることを願っています!ありがとう!