2014-01-16 2 views
0

Я новичок в разработке IOS с помощью веб-сервиса. Может ли кто-нибудь помочь мне в том, как создать запрос с параметром массива в SOAP Web Service. В PHP я могу создать запрос, делая это:Как создать запрос на мыло в iOS с параметром массива?

$params = array(
"authuserid" => "454", 
"authpassword" => ""); 
$result = $client->call("EC_LOGON",$params); 

, пожалуйста, помогите мне, я с трудом, чтобы найти хороший пример того, как применить этот код в Objective C программирования.

ответ

0

Из кода вашего приложения вы можете отправить строку, добавив все объекты массива один за другим и отделить их каким-либо специальным символом (например, *), теперь в вашем PHP-коде вы можете создать массив с тем же логика.

Вы можете преобразовать массив в строку из ниже код:

NSString *stringToPass; 

for (int i = 0; i < [yourArray count]; i++) { 
    if ([stringToPass length]) 
    { 
     stringToPass = [stringToPass stringByAppendingFormat:@"*%@",[yourArray objectAtIndex:i]integerValue]]]; 
    } 
    else 
    { 
     stringToPass = [NSString stringWithFormat:@"%@",[yourArray objectAtIndex:i]integerValue]]]; 
    } 

} 
+0

Извините, но это ничего не значит - предоставьте код. – Popeye

1

Сообщение SOAP с параметрами должны быть следующим,

NSString *soapMessage = [NSString stringWithFormat: 
          @"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" 
          "<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n" 
          "<soap:Body>\n" 
          "<TestSoap xmlns=\"http://testsoap.com/\">\n" 
          "<parameterOne>%@</parameterOne >\n" 
          "<parameterTwo>%@</parameterTwo >\n" 
          "</TestSoap >\n" 
          "</soap:Body>\n" 
          "</soap:Envelope>\n", valueOne, valueTwo]; 
Смежные вопросы