iPhoneアプリからのデータ入力をPHPファイルに渡す最も良い方法は何ですか?iPhoneアプリからPHPファイルへのデータの受け渡し
答えて
NSURLRequest POSTまたはGET、PHPファイルへの呼び出し。
- (void) <functionname>:<parameters> {
NSString *urlString = [NSString stringWithFormat:@"<url with GET>",<parameters>];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString]]; NSError * e;
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&e];
return [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
}
カール? iPhoneで? –
oops、NSURLRequest編集されました。 – looneydoodle
あなたがWebサーバーにデータをポストについて尋ねている場合は、私はJSON形式でサーバーにHTTP POSTにデータをASIHTTPRequestを使用してお勧めします。その後、PHP関数json_decode()を使用してデータをデコードします。
Json-frameworkは、iPhone用の優れたJsonフレームワークです。
私は単純にURLRequest
を作り、そのメソッドを@"POST"
に設定し、単純なxmlを使用してリクエストのボディとして送信します。最後にNSURLConnection
とそのデリゲートメソッドを使用して、指定された時間に呼び出されるメソッドに応じて、より多くのアクションを確認して追加します。
connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
デリゲートメソッドを使用すると、PHP側からの応答を処理できます。
しかし、あなたがしていることがXML
のようなものを受信している場合は、URLにリクエストしてパーサーに送信するだけで済みます。この場合は通常NSXMLParser
を使用します。
PHPファイルですか? Webサーバー上で動作するPHPアプリケーションを意味すると思いますか?おそらくあなたの質問を明確にするべきです。 明確な「最良の方法」がないので、おそらく多くの回答も得られます。 – uvesten
公正な前提ですが、PHPファイルは外部のウェブアクセス可能なサーバーにあります - 正しいですか? –
あなた自身のプロトコルをロールしたくない場合は、 'HTTP'。 –