веб-сервисы iphone - PullRequest
       5

веб-сервисы iphone

1 голос
/ 06 февраля 2012

Мне нужен веб-сервис, чтобы мое приложение для iPhone можно было связать с базой данных, чтобы я мог выполнять следующие функции:

  1. вход / выход для члена
  2. регистрация в качестве члена
  3. получение профиля из базы данных
  4. получить изображение из базы данных

Я очень не уверен, как это сделать, некоторые гиды или платная компания, которая выполняет вышеупомянутые функции, будут очень приветствоваться.

Ответы [ 3 ]

0 голосов
/ 06 февраля 2012

Вы должны написать код, подобный приведенному ниже, в php и использовать NSURL для соединения с сервером.

в Xcode:

NSError        *error = nil;
NSHTTPURLResponse *response;
NSString *post =[NSString stringWithFormat:@"http://Yourserveraddress/demo/adminemailvalidation.php?email=%@&type=%@",Email.text,@"admin"]; //here you have to bind the parameters.
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];

NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:post]];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];

NSData *serverReply = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

На основе данных serverReply вы должныпроверьте учетные данные.

ServerSide:

<?php
mysql_connect('localhost','pikesol','india12345');
mysql_select_db('pikesol_india');
$FamilyName=$_GET['familyname'];
$Authenticated=$_GET['authenticated'];

if(!empty($FamilyName) &&!empty($Authenticated))
{
$query=mysql_query("select FirstName,LastName,Email from memberrequests where FamilyName ='$FamilyName'  and  Authenticated ='$Authenticated' ");
$var ;

 $num_rows = mysql_num_rows($query);
 if ($num_rows >0) 
 {
 $xml_output = "<?xml version=\"1.0\"?>";
$xml_output .= "<entries>";

 while($row=mysql_fetch_array($query)){
 $xml_output .= "<entry>";
    $xml_output .= "<firstname>".$row['FirstName']."</firstname>";
     $xml_output .= "<lastname>".$row['LastName']."</lastname>";
    $xml_output .= "<email>".$row['Email']."</email>";
    $xml_output .= "</entry>";
    }
$xml_output .= "</entries>";
echo $xml_output; 
 }
  else
  {
  $var='No';
  echo $var; 
}
 } 
?>
0 голосов
/ 06 февраля 2012

Я имел дело с веб-сервисом в одном из моих приложений для регистрации новых пользователей, входа в систему / выхода из системы, получения некоторых данных ... веб-сервис был написан на .Net, и я работаю с ним с помощью мыльных сообщений ... если Вы заинтересованы, я объясню это больше для вас .. удачи.

0 голосов
/ 06 февраля 2012

Для веб-сервисов это лучший способ, используйте эту ссылку

http://allseeing -i.com / ASIHTTPRequest /

Просто прочитайте это, это очень простой и простой способ для упомянутых веб-сервисов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...