2011-01-05 6 views
1

今、WebサーバーのPHPファイルからデータを取得するアプリがあります。このphpファイルにはdbでいくつかの関数があり、objective_cはphpファイルのみを呼び出すことができ、phpでは関数を呼び出さないことが分かっていますが、おそらく私は間違っていますが、 PHPファイル、ありがとう!iPhoneアプリケーションからPHPファイルのさまざまな関数を呼び出す方法は?

答えて

1

、それはそれがどのように動作するかではないですが、PHPについて話す 機能テスト($ ARG1、$ ARG2)は正しいですが、明示的ウルPHP

例とからテスト関数を呼び出す必要があります:

> function test($arg1,$arg2){ //DO some 
> stuff } 
> 
> $arg1=$_REQUEST['arg1']; //This is 
> where u grab the values from the URL 
> $arg2=$_REQUEST['arg2']; 
> 
> //Then call your function 
> 
> test($arg1,$arg2); 

このスクリプトをNSString * urlString = [NSString stringWithFormat:@ "http:/myphp.php?test & arg1 =%@ & arg2 =%@"、@ "arg1"、@ "arg2"]で呼び出すと、 ; PHPスクリプトは動作し、test()関数の中で何が行われたのかを返します。

+0

ところであなたのPHPスクリプトへのリクエストをするためにASIHTTPREQUESTを探します – Veeru

+0

あなたは非常にあなた!私はASIHTTPREQUESTを研究します! – jin

1

あなたには2つのオプションがあります。あなたのiPhone HTTP呼び出しでPOSTまたはGET変数を送信し、それを関数の名前を取得するためにPHPの最後のスイッチで使用することができます。それは一種の痛みです。

書き換えを使用できます。 HTAccess Info。どちらが大きな痛みです。

また、URIルーティングが組み込まれたフレームワークを使用することもできます。私は一般的にCodeIgniterを使用します。 routing info.をチェックしてください。これが私のお勧めです。

+0

申し訳ありませんが、私はそれをよく知りませんでした。 php関数が の場合function test($ arg1、$ arg2){...} と私のURLは次のようになります:NSString * urlString = [NSString stringWithFormat:@ "http:/myphp.php?test&arg1 =%@ &arg2 =%@ "、@" arg1 "、@" arg2 "]; – jin

+0

これは動作しません、なぜですか? – jin

+0

codeIgniterを使って調べてください。ドキュメントをお読みください。私はこれがあなたにとって最良の選択だと思います。そのURL文字列はnoです。 getとして情報を渡しますが、関数が呼び出されたときに渡されるデータとしてアクセスします。あなたが書いたようにデータにアクセスするためには、$ _GETを使う必要があります。 Google $ _GETとPHPを使用すると、必要な情報が得られます。 – Beaker

関連する問題