scaricare - dove trovo icloud su iphone



Come accedere ai servizi SOAP da iPhone (5)

Sto pianificando di sviluppare un'app per l'iPhone e quell'app dovrà accedere a un paio di servizi SOAP. Mentre eseguivo alcuni controlli di base nell'SDK di iPhone, non ero in grado di trovare alcun supporto per l'accesso ai servizi SOAP, un po 'di Googling portava alla conclusione che non c'è supporto per SOAP nell'SDK di iPhone.

Quindi, se voglio creare quell'app, ho bisogno di un approccio per accedere ai servizi SOAP da iPhone. Quale sarebbe l'approccio migliore? Qualche buona pratica? Qualcuno ha già scritto una libreria utilizzando la funzionalità presente nell'SDK di iPhone per accedere ai servizi SOAP?

(Poiché il servizio a cui ho bisogno di accedere è esposto da un'altra parte e lo espongono solo come SOAP, sfortunatamente non è un'opzione per passare a un altro tipo di interfaccia (ad esempio API basata su REST).

Gero

https://src-bin.com


Answer #1

È possibile connettersi utilizzando uno strumento che ho trovato http://www.wsdl2code.com

SampleServiceProxy *proxy = [[SampleServiceProxy alloc]initWithUrl:@"YOUR
        URL" AndDelegate:self];

[proxy GetDouble];
[proxy GetEnum];
[proxy getEnum:kTestEnumTestEnum2];
[proxy GetInt16];
[proxy GetInt32];
[proxy GetInt64];
[proxy GetString];
[proxy getListStrings];

Answer #2

Dai un'occhiata a questo link e alla loro tabella di marcia. Hanno RO | C sulla strada, e questo può connettersi ai loro servizi web, che probabilmente include SOAP (io uso la versione VCL che sicuramente lo include).


Answer #3

Ho storicamente eseguito il mio accesso a un livello basso (generazione e analisi XML) per far fronte alla necessità occasionale di eseguire richieste di stile SOAP da Objective-C. Detto questo, è disponibile una libreria denominata SOAPClient ( soapclient ) open source (con licenza BSD) e disponibile su Google Code ( mac-soapclient ) che potrebbe essere di interesse.

Non attesterò le sue capacità o la sua efficacia, in quanto non l'ho mai usato o ho dovuto lavorare con le sue API, ma è disponibile e potrebbe fornire una soluzione rapida per te in base alle tue esigenze.

Apple aveva, allo stesso tempo, un'utilità molto spezzata chiamata WS-MakeStubs. Non penso che sia disponibile su iPhone, ma potresti anche essere interessato a una libreria open-source destinata a sostituirlo: il codice genera l'Objective-C per l'interazione con un client SOAP. Ancora una volta, non l'ho usato - ma l'ho annotato nelle mie note: wsdl2objc


Answer #4

La mia soluzione era che un server proxy accettasse REST, emettesse la richiesta SOAP e restituisse il risultato, usando PHP.

Tempo di implementazione: 15-30 minuti.

Non molto elegante, ma solido.


Answer #5

gsoap un'occhiata a gsoap che include due esempi iOS nel pacchetto di download in ios_plugin. Lo strumento converte WSDL in codice per SOAP e XML REST.





wsdl