그러나 당신은 올바른 길을 가고 있습니다. 유사한 상황에서 내가 수행 할 작업을 설명합니다.
1 - PHP 엔진의 경우, 데이터에 액세스하기위한 API를 만들어야합니다. 어떤 데이터? 가장 단순하고 아마도 테스트 할 수있는 첫 번째 것 (테스트 목적으로 만 !!!!)는 ios APP에서 POST를 통해 쿼리를 받고 인코딩 된 JSON 문자열로 대답하는 페이지를 만드는 것입니다. JSON을 사용하면 객체의 전체 계층 구조를 전송할 수 있습니다. 변수, 배열, 사전은 객체 연결 방법을 결정할 때 결정합니다.
// first connect to the database and execute the query, then...
$data = array();
while(!$RS->EOF){
for ($i = 0; $i < $cols; $i++){
$rowName = utf8_encode($RS->Fields[$i]->name);
$rowValue = utf8_encode($RS->Fields[$i]->value);
$rowData[$rowName] = $rowValue;
}
array_push($data, $rowData);
$RS->MoveNext();
}
$response['data'] = $data;
echo json_encode($response);
결과가 "데이터"라는 이름의 키를 가진 최초의 사전와 JSON 개체입니다 : 당신이 인코딩 할 데이터가 테이블 인 경우 , 당신은이 비슷한 작업을 수행 할 수 있습니다. "data"키 안에는 사전 배열이 있습니다. 당신은 단순히 JSON 문자열을 만들로 json_encode를 사용할 수 있습니다
data = (
{
attivita = "this is the first row in the table";
id = 2548;
},
{
attivita = "this is the second row in the table";
id = 2547;
};
}
각 사전은 키의 열 이름, 데이터의 열 값을가집니다.
iPhone 측에서 AFNetworking을 다운로드하여 사용하는 것이 좋습니다.
AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:@"http://url.for.the.php.page"];
NSMutableURLRequest *request = [httpClient requestWithMethod:@"POST" path:mainPath parameters:params];
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
// your success code here
// remember, the first object is a dictionary with a key called data
NSArray *arrayOfData = [JSON objectForKey:@"data"];
NSMutableArray *arrayOfActivities = [NSMutableArray array];
for (NSDictionary *objectDictionary in arrayOfData) {
// objectDictionary is your dictionary containing
// a key with the column name and a value with the column content
// here you can init your custom objects
}
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) {
// your failure code here
}];
[operation start];
: 그것은 HTTP/HTTPS 요청, XML, JSON의 ECC ... 당신은 유사한 방법으로 요청을 할 수 AFNetworking 사용을 위해 내장 객체 및 방법의 많은, 아주 좋은 완료 오픈 소스 프레임 워크입니다
보시다시피, JSONRequestOperationWithRequest : 메소드에는 완성 된 핸들러가있어 완성 된 핸들러를 사용하여 디코딩 된 JSON을 반환하므로 objectForKey 또는 objectAtIndex를 사용하여 사전/배열에 직접 액세스 할 수 있습니다 .-)
마지막 제안 : 프로덕션 및 보안 환경에서, 게시 요청에 대한 쿼리를 보내지 않아야합니다. 여기에 붙여 넣은 코드는 전용 응용 프로그램 (테스트 용도로 나만 사용)입니다. 각 요청 유형 및 보안 인증 방법에 대해 서로 다른 API를 사용하는 것이 좋습니다 (oAuth 참조). Instagram 또는 Twitter API (Instagram은 더 간단합니다)를 사용해 보도록 권합니다. 그들은 당신에게 당신 자신의 API를 만드는 방법에 대한 아이디어를 줄 것이다.
행운을 빌어 요.
URL 38917은 무엇입니까? 방법? –
이것은 내가 작성한 번호 일 뿐이며 PHP 모듈 요청에 대한 예제 URL 구조입니다. URL 요청에 메소드 매개 변수가있는 것이 일반적이므로 선택한 번호는 DB에있는 객체의 고유 식별자와 같은 것을 나타낼 수 있습니다. –