2012-04-12 3 views
-1

У меня есть этот PHP-код.Отправка сообщения Запросить сообщение

<?php   
      $users = $this->Session->read("user"); 
      $varFName = $users['User']['first_name']; 
      $varLName = $users['User']['last_name']; 
      $message = "Hello, 
I would like to invite you to Clicksays! ".$varFName." ".$varLName; 
      echo $this->Form->create('User', array('id' => 'sendEmailRequest', 'style'=>'padding : 0px;', 'url' => array('controller' => 'Contacts', 'action' => 'addEmailRequest'))); 
      echo $this->Form->input('Email', array('id' => 'email', "size"=>"40")); 
      echo $this->Form->textarea("Message", array("type"=>"textarea", "id"=>"PreviewEmail", "style"=>"display:none;","rows"=>"5", "cols"=>"45", "value"=>$message)); 
      echo $this->Form->button('Preview and edit invitation Clickup', array("id" => "butInvite", "type"=>"button")); 
      echo $this->Form->button('Send invitation Clickup', array('id' => 'butSendInvitation',  'type'=>'submit')); 
      echo $this->Form->end(); ?> 

Теперь он принимает массив данных для пользователя, адрес электронной почты и сообщение ..

NSURL *URL = [NSURL URLWithString:@"myLink"]; 
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:URL cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:6.0]; 
[request setHTTPMethod:@"POST"]; 
NSURLConnection *connection = [NSURLConnection connectionWithRequest:request delegate:self]; 
    [connection start]; 

Теперь я уверен, что мне нужно поместить массив в качестве тела HTTP ... но я не знаю, как .. я не веб-парень .. и мало знаю о веб-программировании и методах.

Может кто-нибудь помочь мне сказать, как передать детали .. ИТ не работает без него ого разместить ошибку, чтобы ввести данные для кода user..that существует в PHP слишком

PS. Можете ли вы также переслать, где у вас есть навыки в веб-программировании для iPhone. Я не знаком с веб-методами.

+0

Если вы хотите отправить в виде массива, то u должен быть отправлен как строка Json. U может преобразовать массив в строку Json, используя класс NSJsonSerialisation – mChopsey

+0

попытаться опубликовать ответ .., если он мне поможет .. я тоже приму вас +1 к вам..поэтому..и нужна совместимость ios4.0 .. – Shubhank

ответ

0

попробовать это один

NSString *urlString = @"Your url"; 

    NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; 
    [request setURL:[NSURL URLWithString:urlString]]; 
    [request setHTTPMethod:@"POST"]; 

    NSMutableData *body = [NSMutableData data]; 


    NSString *boundary = [NSString stringWithString:@"---------------------------14737809831466499882746641449"]; 
    NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary]; 
    [request addValue:contentType forHTTPHeaderField:@"Content-Type"]; 




    [body appendData:[[NSString stringWithString:@"Content-Type: application/octet-stream\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; 
    [body appendData:[NSData dataWithData:imageData]]; 
    [body appendData:[[NSString stringWithString:@"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; 



    // Text parameter1 
    // NSString *param1 = @"parameter text"; 
    [body appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]]; 
    [body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"name\"\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; 
    [body appendData:[[NSString stringWithString:param1] dataUsingEncoding:NSUTF8StringEncoding]]; 
    [body appendData:[[NSString stringWithString:@"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; 



    // Another text parameter 
    // NSString *param2 = @"Parameter 2 text"; 
    [body appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]]; 
    [body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"desc\"\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; 
    [body appendData:[[NSString stringWithString:param2] dataUsingEncoding:NSUTF8StringEncoding]]; 
    [body appendData:[[NSString stringWithString:@"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; 


    // close form 
    [body appendData:[[NSString stringWithFormat:@"--%@--\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]]; 
    // set request body 
    [request setHTTPBody:body]; 

как над кодом и может отправить несколько значение с помощью метода HTTP POST.