2011-01-05 5 views
1

이제 웹 서버의 PHP 파일에서 데이터를 가져올 앱이 생겼습니다. 이 php 파일에는 db 함수가있는 일부 함수가 있습니다. objective_c는 PHP 파일 만 호출 할 수 있고 PHP에서는 함수를 호출하지 않을 수도 있습니다. 그리고 어쩌면 제가 잘못되었지만 하나의 함수를 얻는 방법 PHP 파일, 대단히 감사합니다!iPhone 응용 프로그램에서 PHP 파일의 다른 함수를 호출하는 방법은 무엇입니까?

답변

1

, 즉, 기능 검사 ($ ARG1, $의 ARG2) 올바른 작동 방법이 아니다,하지만 당신은 명시 적으로 UR 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

그건 그렇고, ASIHTTPREQUEST에 대한 귀하의 PHP 스크립트에 대한 요청을 확인하십시오 – Veeru

+0

당신이 대단히! 나는 ASIHTTPREQUEST를 연구 할 것이다! – jin

1

몇 가지 옵션이 있습니다. iPhone HTTP 호출에서 POST 또는 GET 변수를 보내고 PHP 끝의 스위치를 사용하여 함수 이름을 가져올 수 있습니다. 그것은 일종의 고통입니다.

다시 쓸 수 있습니다. HTAccess Info. 어느 것이 더 큰 고통입니다.

또는 URI 라우팅이 내장 된 프레임 워크를 사용할 수 있습니다. 나는 일반적으로 CodeIgniter을 사용합니다. routing info.을 확인하십시오. 이것은 제 추천이었습니다. PHP에 대해 이야기

+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 문자열에 대해서는 없습니다. 정보를 get으로 전달하지만 함수가 호출 될 때 전달되는 데이터로 액세스합니다. 작성한대로 데이터에 액세스하려면 $ _GET을 사용해야합니다. Google $ _GET 및 PHP를 사용하면 필요한 정보를 얻을 수 있습니다. – Beaker

관련 문제