2009-03-20 11 views
6

php関数を呼び出す際にphpとココアの両方を設定する方法はありますか?私が何をしたいのかという簡単な考え方として、私は2つのテーブルにデータを取り込み、dbからデータを追加/削除できるようにしたいと考えています。だから私は私の質問から値を返す私のiPhoneコードから呼び出すことができるPHPでいくつかの関数を設定したいと思います。私はdbがMySQLであることに注意してください。iPhoneアプリケーションからリモートphp関数を呼び出す

ほとんど私は構文に興味があるので、私が周りに遊ぶことができるコードの例があれば、それは非常に役に立つでしょう。

ありがとうございます!

答えて

8

まあ、iPhoneでのHTTPプロトコルを介していくつかのデータを取得するには、使用できます。

NSString *urlstr = [[NSString alloc] initWithFormat:@"http://www.yourserver.com/yourphp.php?param=%d", paramVal]; 
NSURL *url = [[NSURL alloc] initWithString:urlstr]; 
NSString *ans = [NSString stringWithContentsOfURL:url]; 
// here in ans you'll have what the PHP side returned. Do whatever you want 
[urlstr release]; 
[url release]; 

は今、PHP上で、あなたがデータにあなたが望む方法を返すことができます。 I.E.、そしてXMLを解析して、iPhone側で解析します。

+0

これは間違いなく機能します。私はあなたが上のあなたの例で持っているparamValですが、私はより明確にする必要があると思います。 paramValはあなたが呼び出そうとしている関数ですか? – Jeff

+0

絶対に持っていない限り、XMLを使用しないでください。 csvのような簡単なものを探してください。 –

+0

いいえ、paramValはPHPファイルに送信する整数値の単なる例です。 http://www.yourserver.com/yourphp.php?param=4747 だから、あなたが買ってあげるyourphp.phpに: $ p = $ _GET [ "PARAM"]; // $ pは4747に等しくなります –

関連する問題