1

PHPでWebサービスを開発しました。MySQL データベースを使用します。ここでは、JSON を使用しました。iPhone アプリでこの Web サービスからデータを取得したいと考えています。1 つのパラメーターを持つ関数を使用しました。iPhoneでこれを使用するにはどうすればよいですか?

ウェブサービス:

<?php

echo getdata($_REQUEST['lastupdate']);

function getdata($lastupdatedate){

    $json = '{"foo-bar": 12345}';



    $obj = json_decode($json);

    //print $obj->{'foo-bar'}; // 12345



    $con = mysql_connect("localhost","un","pwd");



    if (!$con)



    {



    die('Could not connect: ' . mysql_error());



    }

    //print_r($con);



    mysql_select_db("roster", $con);







    $query = "select * from rates where LastUpdated = '".$lastupdatedate."' order by LastUpdated limit 1";

    $rs = mysql_query($query) or die($query);

    //print_r($rs);

    while($row=mysql_fetch_assoc($rs)){

    $record[] = $row;

    }



    $data = json_encode($record);



    header('Cache-Control: no-cache, must-revalidate');

    header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');

    header('Content-type: application/json');

    return $data;

}

?>

URL をリクエストしています: http://domain/t1.php?lastupdate=2012-09-01 01:00:00

4

1 に答える 1

0

リクエストを作成し、http://domain/t1.php?lastupdate=2012-09-01 01:00:00レスポンス JSON を解析します。

コードがどのように機能するか (オンロードまたはユーザー アクションに基づく) に応じて、コードはraywenderlich.comのこの例のように機能する必要があります。

基本的なコード スニペット:

- (void)viewDidLoad
{
    [super viewDidLoad];

    dispatch_async(kBgQueue, ^{
        NSData* data = [NSData dataWithContentsOfURL:yourURLValue];
        [self performSelectorOnMainThread:@selector(fetchedData:) 
          withObject:data waitUntilDone:YES];
    });
}

- (void)fetchedData:(NSData *)responseData {
    //parse out the json data
    NSError* error;
    NSDictionary* json = [NSJSONSerialization 
        JSONObjectWithData:responseData //1

        options:kNilOptions 
        error:&error];

    NSArray* JSONResultValues = [json objectForKey:@"yourKey"]; //2

    NSLog(@"Results: %@", JSONResultValues); //3
}
于 2012-10-01T12:11:51.927 に答える