2011-01-05 51 views
1

現在我有一個應用程序來從Web服務器中的PHP文件中獲取一些數據。這個PHP文件有一定的某些功能得到使用DB diffierent的結果,我發現objective_c只能調用PHP文件,而不是調用函數在PHP,也許我錯了,但如何讓一個功能PHP文件,非常感謝你!如何從iPhone App調用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); 

所以當u叫這個腳本的NSString * urlString = [的NSString stringWithFormat:@ 「HTTP:/myphp.php測試& ARG1 =%@ & ARG2 =%@」,@ 「ARG1」,@ 「ARG2」] ; PHP腳本應該工作並返回test()函數內部完成的任何操作。

+0

順便查找ASIHTTPREQUEST向您的php腳本發出請求 – Veeru 2011-01-05 15:30:51

+0

非常感謝!我會研究ASIHTTPREQUEST! – jin 2011-01-06 02:07:25

1

你有幾個選項。您可以在iPhone HTTP調用中發送POST或GET變量,並通過PHP端的開關使用該變量來獲取函數名稱。那真是一種痛苦。

您可以使用重寫。 HTAccess Info。這是一個更大的痛苦。

或者你也可以使用具有路由URI內置了一個框架。我通常使用CodeIgniter。檢查出routing info.這將是我的建議。

+0

對不起,我不知道這非常好。如果PHP函數是: 功能測試($ ARG1,ARG2 $){...} 和我的網址是:* NSString的urlString = [的NSString stringWithFormat:@「HTTP:/myphp.php測試&ARG1 =%@ &ARG2 =%@」,@ 「ARG1」,@ 「ARG2」]; – jin 2011-01-05 07:58:18

+0

這是不行的,爲什麼? – jin 2011-01-05 08:04:29

+0

看看使用codeIgniter。閱讀文檔。我認爲這對你來說是最好的選擇。至於那個URL字符串,沒有。您將信息作爲get來傳遞,但在調用函數時通過數據傳遞它。爲了像你寫的那樣訪問數據,你需要使用$ _GET。 Google $ _GET和PHP,您將獲得所需的信息。 – Beaker 2011-01-06 02:18:02

相關問題