2011-06-27 12 views
1

iPhoneアプリからのデータ入力をPHPファイルに渡す最も良い方法は何ですか?iPhoneアプリからPHPファイルへのデータの受け渡し

+0

PHPファイルですか? Webサーバー上で動作するPHPアプリケーションを意味すると思いますか?おそらくあなたの質問を明確にするべきです。 明確な「最良の方法」がないので、おそらく多くの回答も得られます。 – uvesten

+0

公正な前提ですが、PHPファイルは外部のウェブアクセス可能なサーバーにあります - 正しいですか? –

+2

あなた自身のプロトコルをロールしたくない場合は、 'HTTP'。 –

答えて

2

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]; 
} 
+0

カール? iPhoneで? –

+0

oops、NSURLRequest編集されました。 – looneydoodle

0

あなたがWebサーバーにデータをポストについて尋ねている場合は、私はJSON形式でサーバーにHTTP POSTにデータをASIHTTPRequestを使用してお勧めします。その後、PHP関数json_decode()を使用してデータをデコードします。

Json-frameworkは、iPhone用の優れたJsonフレームワークです。

0

私は単純にURLRequestを作り、そのメソッドを@"POST"に設定し、単純なxmlを使用してリクエストのボディとして送信します。最後にNSURLConnectionとそのデリゲートメソッドを使用して、指定された時間に呼び出されるメソッドに応じて、より多くのアクションを確認して追加します。

connection:(NSURLConnection *)connection didReceiveData:(NSData *)dataデリゲートメソッドを使用すると、PHP側からの応答を処理できます。

しかし、あなたがしていることがXMLのようなものを受信して​​いる場合は、URLにリクエストしてパーサーに送信するだけで済みます。この場合は通常NSXMLParserを使用します。

関連する問題