Wednesday 9 August 2017

Delforexp Delphi 2010 Sapone


Creazione e consumo di sapone Servizi in Delphi. UPDATE Per un esempio completo di costruzione di un client del servizio JSON RESTful con Delphi, e un servizio di JSON RESTful utilizzando PHP, di consultare il mio 8220Brutally rotolare il proprio back-end 8221 serie di video per chiunque mi aspettavo la parte successiva della mia serie sprite, scusate il ritardo. It8217ll venire, ma il lavoro viene prima Oggi I8217d come per mostrare come è possibile creare e consumare servizi web SOAP basato. Questa è una domanda frequente dai miei clienti, e così I8217ve decise di scrivere il processo qui. Edit: Delphi può consumare qualsiasi servizio SOAP come client, tuttavia, i servizi SOAP lato server creati utilizzando Delphi saranno RPC basate piuttosto che letterale del documento. Questo può causare problemi che consumano Delphi servizi SOAP da alcuni clienti. It8217s particolare difficile con i clienti basate su Java, che richiede l'installazione di librerie più vecchie. Sembra che ci sia poca voglia a Embarcadero per aggiornare il server SOAP, a causa del declino della popolarità di SOAP a favore di servizi basati JSONREST. Se si desidera ospitare servizi per l'impiego da Java, o qualche altro suite di sviluppo che non è compatibile con RPCSOAP, prendere in considerazione i servizi JSONREST che possono essere creati utilizzando le tecnologie DataSnap o EMS da Embarcadero. Ends - Modificare. SOAP è l'abbreviazione di Simple Object Access Protocol. Cioè, it8217s un protocollo che consente l'applicazione per l'accesso 8216objects8217, cioè gli oggetti di dati attraverso le loro proprietà e metodi. Per mettere in termini avanti più dritto, it8217s un protocollo che consente di accedere ai dati remoti, o chiamare procedure remote. Questo è simile per molti versi ai servizi RESTJSON che I8217ve bloggato su in precedenza, tuttavia, i dati vengono trasmessi SOAP utilizzando un wrapper XML, di solito nel corso di un HTTP o TCPIP diretta. Un'altra importante differenza tra i servizi SOAP ei servizi RESTJSON è che i servizi SOAP conformi a un contratto predefinito che descrive le strutture di dati e dei metodi disponibili, il presente contratto è descritta nel file WSDL (Web Services Definition Language). Attenzione, alcuni fornitori di tecnologia sapone dimenticare ciò che la lettera 8216S8217 in 8216SOAP8217 rappresenta, per non fare nomi. La creazione di un servizio SOAP. Consente di creare un servizio SOAP utilizzando Delphi. I8217m L'utilizzo di un rilascio anticipato di XE8, anche se I8217ve stato utilizzando questi passaggi più o meno invariati da Delphi 7, quindi questo dovrebbe funzionare in qualsiasi versione. Detto questo, ci fu un importante aggiornamento di questa tecnologia in una delle versioni XE precedenti, in modo il più simile ai miei stepsscreenshots sarà XE45 o superiore, ma si dovrebbe avere difficoltà a versioni precedenti. Avviare il Delphi IDE e selezionare Nuovo 8220File Altro - gt Delphi Progetti - gt Web Services - gt SOAP Server Application8221 (può variare con la versione di Delphi Rad Studio o edizione. 8220Delphi Projects8221 passo potrebbe essere necessario essere omesso.) La procedura guidata che viene presentato offerte diverse opzioni. Il modo più comune per ospitare un servizio SOAP è come modulo web server, come ad esempio un collegamento library8221 dinamica 8220ISAPI per Microsoft8217s 8220IIS8221 server web. Nota: Quando si crea un ISAPI utilizzando versioni a 32 bit del compilatore, you8217ll necessario modificare un ambiente sotto il pool di applicazioni IIS al fine di consentire il codice a 32 bit eseguibile su un server a 64 bit. Imposta il tuo obiettivo di compilazione a 64 bit nelle versioni moderne di Delphi per evitare questo. Ai fini di questa istruzione tuttavia, we8217re andando a selezionare 8220Stand-alone application.8221 It8217s relativamente banale per convertire questo progetto in un progetto ISAPI, che I8217ll dimostrano più tardi. Per il momento, andare avanti e selezionare 8220Stand-alone application.8221 La fase successiva della procedura guidata chiede se you8217d piace usare le 8220VCL8221 o 8220FMX8221 8220Firemonkey8221 quadri dietro il codice di servizio web. There8217s poca distinzione tra 8220VCL8221 e 8220FMX8221 per il codice non visivo sulla piattaforma Windows, così lascia bastone al buon vecchio fidato 8220VCL8221. Il passo successivo della procedura guidata consente di selezionare il numero di porta che il servizio eseguibile autonomo verrà eseguito su. Quando questo progetto viene convertito in un IIS o altre applicazioni server Web in seguito, la porta sarà a seconda di quale porta il server Web viene eseguito il DLL (tipicamente 808.080.443 per HTTP o HTTPS). Pertanto, il numero di porta selezioniamo qui doesn8217t importa troppo, fintanto che doesn8217t scontrano con qualche altro servizio in esecuzione sulla stessa macchina. È possibile verificare questo con il tasto 8220Test Port8221. I8217m intenzione di attaccare alla porta 8080, se si seleziona una porta diversa you8217ll necessario regolare eventuali url8217s che vi do in seguito. Dopo aver fatto clic sul 8220Finish8221 dalla procedura guidata, Delphi andrà a lavorare costruire il vostro progetto di applicazione server SOAP. Quando it8217s vicino al finito presenterà la seguente dialog8230 Questa finestra di dialogo vi chiede se you8217d piace creare un 8220end-point8221 per il vostro servizio web, o almeno quello che that8217s it8217s chiamato in I8217ve incontrato alcuni altri framework SOAP. Tali quadri consentono in genere solo di ospitare un unico end-point per ogni servizio, almeno senza una certa configurazione, ma Delphi vi permetterà di ospitare come molti come si desidera. Per questo servizio per essere utile a tutti, è necessario aggiungere almeno uno, in modo da andare avanti e fare clic 8220YES8221. La finestra di dialogo successiva è dove you8217ll nome l'end-point servizio che you8217re andando a creare. In questa finestra di dialogo si ha anche la possibilità di aggiungere alcuni metodi di campionamento, che sarà deselezionata per impostazione predefinita. Assicurarsi che questa opzione è selezionata, come we8217re intenzione di utilizzare i metodi di campionamento in seguito. Delphi avrà ora creato un'applicazione di servizio per voi, e it8217s un servizio di lavoro completo di alcuni metodi di esempio, è possibile chiamare anche. Prima diamo uno sguardo al servizio, lascia configurare alcune directory e salvare il progetto. We8217re andando ad essere la creazione di tre diversi progetti in totale. Il primo, we8217ve appena creato. Questa è l'applicazione lato server. Una seconda sarà una versione ISAPI dello stesso servizio (da quando ho promesso I8217d come mostra). La terza sarà un'applicazione client in grado di chiamare il servizio. We8217ll aggiungere tutti e tre per un gruppo di progetto. Da qualche parte sul disco (è doesn8217t importa molto dove, dove mai si solito mantenere i progetti), creare la seguente directory structure8230 Ora, di nuovo in Delphi IDE selezionare 8220File Salva All8221 Salva i file come follows8230 SoapServiceSampleServerunitsMyServiceIntf. pas SoapServiceSampleServerunitsMyServiceImpl. pas SoapServiceSampleServerformsFormUnit1. pas SoapServiceSampleServerunitsWebModuleUnit1.pas SoapServiceSampleServerprojectsStandAloneService. dproj assicurarsi di notare i cambiamenti di directory, e che I8217ve rinominato il progetto di 8220StandAloneService. dproj8221 lo scopo di questi file è come follows8230 MyServiceIntf. pas 8211 la parte interfaccia del servizio, utilizzato per generare il WSDL file. MyServiceImpl. pas 8211 L'attuazione del servizio. FormUnit1.pas 8211 utilizzato per fornire una interfaccia utente per l'applicazione di servizio stand-alone, questo non è rilevante durante la conversione in ISAPI o moduli di Apache. WebModuleUnit. pas 8211 Il modulo web ospita i servizi end-point (interfaceimplementation), e marescialli chiede di loro attraverso la mappatura URL. StandAloneService. dproj 8211 Il file di progetto. Ora we8217re pronti a vedere il servizio in azione per la prima volta. Vai avanti ed eseguire l'applicazione. Si dovrebbe vedere la following8230 non l'applicazione più bella cercando è, ma non deve essere, perché questa applicazione non è che l'applicazione di servizio stand-alone che we8217ll essere utilizzato per eseguire il debug del servizio. Fare clic sul pulsante 8220Start8221 per avviare il servizio in esecuzione (accettare eventuali avvisi di sicurezza per quanto riguarda il firewall), e quindi fare clic su 8220Open Browser82218230 nota, se per qualsiasi motivo il browser non si apre, che può succedere a seconda della configurazione, aprire un browser e passare a localhost: 8080 Che cosa si può vedere nel browser è un'interfaccia basata HTML al vostro servizio. Ci sono due interfacce pubblicate, 8216IMyService8217 e 8216IWSDLPublish8217 dei quali, il primo è il tuo punto finale di servizio nuovo e il secondo è un sistema generato punto finale per scopi non we8217ll essere scavando in questa sede. Se si fa clic sul 8216WSDL8217 collegamento a destra di 8216IMyService8217, you8217ll vedere un grande file XML prodotto. Questo file è il file WSDL che l'applicazione client utilizzerà per scoprire le funzionalità del servizio. Prendere atto del cambiamento nella barra degli URL quando si fa this8230 You8217ll notare che 8216wsdlIMyService8217 è stato aggiunto alla stringa URL. Questo è il modo in cui affrontiamo il file WSDL per qualsiasi interfaccia end-point particolare servizio che abbiamo creato, è sufficiente aggiungere 8216wsdlIltendpoint-namegt8217 per l'URL di base. Il WSDL fornisce i dettagli su ciò che il vostro servizio è in grado di, e ciò che i tipi di dati (oggetti) che supporta. Prima di procedere a scrivere un'applicazione client per consumare questo servizio, I8217d segnaliamo alcune cose nei file di interfaccia e implementazione. Andare avanti e aprire 8216MyServiceIntf. pas8217 nell'IDE. Avvicinandosi la fine del file, you8217ll vedere questa interfaccia essendo declared8230 Questa è l'interfaccia che viene utilizzato per creare il file WSDL che definisce le funzionalità del servizio. Qualcosa da notare qui è che la convenzione di chiamata per ciascuno dei metodi supportati è 8216sdtcall8217. That8217s la convenzione standard di Windows chiama, che si impone sul nostro servizio dal presupposto che we8217ll da convertirlo in un modulo ISAPI in seguito. It8217s sicuro da usare 8216stdcall8217 per moduli di Apache e l'eseguibile autonomo troppo, e così l'IDE ha assunto questa convenzione di chiamata per tutti i servizi. Don8217t dimenticare di includere in entrambi l'interfaccia, e file di implementazione quando you8217re scrivono i metodi lato server. Sopra l'interfaccia IMyService in questo file, you8217ll notare alcuni tipi di dati declared8230 semplici tipi di dati che mappano sui tipi di base di dati di Delphi non hanno bisogno di alcun trattamento speciale. Ad esempio, 8216TEnumTest8217 e 8216TDoubleArray8217 sono entrambi semplici tipi di dati e saranno mappati come richiesto sul file WSDL. Le classi, tuttavia, devono provenire da 8216TRemotable8217 come si può vedere qui con 8216TMyEmployee.8217 derivanti 8216TRemotable8217 è richiesta in modo che la classe base 8216TRemotable8217 può utilizzare RTTI (rtti) per leggere i membri delle classi discendenti e li rendono 8216remotable8217, che - is, possono essere serializzati in, e deserializzate fuori, di flussi web. Ciò consente di inviare una classe 8216TRemotable8217 al vostro servizio, o ricevere uno indietro da esso. Solo gli oggetti pubblicati possono essere readwritten al flusso, e non ci sarebbero i metodi poco senso mettere su queste classi, in modo da usarli come semplici classi di trasporto dati e scrivere aiutanti di lavorare con loro. Ora passare al file 8216MyServiceImpl. pas8217 per vedere l'implementazione di questa interfaccia. Si noti che ciascuno dei metodi ha un corrispondente metodo nella classe 8216TMyService8217, che implementa l'interfaccia 8216IMyService8217. Ognuno di questi metodi è un stdcall, e, ognuno di loro non fanno altro che l'eco dei dati che la riceve di nuovo al chiamante. È possibile testare le implementazioni più avventurosi in seguito, ma per ora, we8217ll bastone con questi metodi di campionamento generati dal wizard di progetto. Tuttavia, there8217s un problema Se si dà un'occhiata al metodo di campionamento 8216echoMyEmployee8217 generato dalla procedura guidata, you8217ll notare che crea un 8216TMyEmployee8217 come it8217s risultato, ma non copia i valori del parametro 8216Value8217 in esso per l'eco. Abbiamo bisogno di patch che, in modo di sostituire l'implementazione di 8216TMyService. echoMyEmployee () 8217 con il seguente codice. Ora il nostro servizio è pronto per il consumo e la sperimentazione. Il consumo di un servizio SOAP. Ora che abbiamo un servizio per testare contro, consente di costruire un'applicazione client per utilizzare il servizio. Invece di avviare un nuovo progetto dal menu principale, we8217ll costruirlo all'interno dello stesso gruppo di progetto come il progetto StandAloneService. In questo modo, we8217ll essere in grado di eseguirli entrambi allo stesso tempo, ed eseguire il debug sia. In l'esploratore di progetto, fare clic destro sul 8216ProjectGroup18217 e selezionare Nuovo 8216Add Project8217 - gt 8216VCL Forms Application8217 Ora lascia salvare il progetto nella nostra struttura di directory, Select 8220File Salva Alll82218230 Salvare i file come follows8230 SoapServiceSampleClientformsformMain. pas (rinominato da Unit2.pas) SoapServiceSampleClientprojectsSOAPClient. dproj (rinominato da Projectltxgt. pas) SoapServiceSampleSoapGroup. groupproj (rinominato da ProjectGroup1.groupproj) da questo punto in poi, siamo in grado di aprire più progetti (server e lato client) aprendo il file 8216SoapGroup. groupproj8217. Ora, al fine di consumare il nostro servizio web, abbiamo bisogno di importare il file WSDL nella nostra applicazione client. Per fare questo, il servizio deve essere in esecuzione, così nel responsabile di progetto, fare doppio clic sul 8216StandAloneService8217to impostarlo come il progetto di default (evidenziati in grassetto). Ora eseguire il progetto utilizzando il 8220Run senza debugging8221 opzione. It8217s importante selezionare questo e non il 8220Run con debugging8221 opzione, perché mentre l'IDE è il debug di un'applicazione che won8217t permetterà di eseguire un altro. Ciò è reso più importante in seguito quando si vuole eseguire entrambi i progetti StandAloneService e SoapClient allo stesso tempo. We8217ll sempre il debug uno, durante l'esecuzione l'altro senza debug. Fare clic sul pulsante di avvio per garantire il servizio è in esecuzione e disponibile. Lasciare questo correre, e di nuovo in IDE, fare doppio clic sul progetto 8216SOAPClient. exe8217 nel project manager per impostare come predefinito. Ora, la testa fino a 8220File Nuovo Altro - gt Delphi Progetti WebServices WSDL Importer8221 (può variare con la versione di Delphi Rad Studio o edizione. 8220Delphi Projects8221 passo potrebbe essere necessario essere omesso.) Nella procedura guidata di importazione presentati, incollare l'URL del WSDL per il interfaccia (end-point) che si desidera importare dal servizio. Lasciare le altre opzioni, a meno che non si sa che you8217re utilizzando un proxy, e fare clic su Avanti. Sulla successiva della procedura guidata, è sufficiente fare clic su Avanti e lasciare che la preoccupazione guidata su SOAP versioni per you8230 Nella pagina successiva della procedura guidata fornisce una trama di opzioni che è possibile regolare per cambiare il modo in cui le funzioni WSDL parser. Ciò consente di importare file WSDL che variano nelle loro implementazioni, per l'interoperabilità con altri framework SOAP, tra cui quadro Microsofts WCF per esempio. Come we8217re lavorare con un servizio SOAP Delphi, abbiamo don8217t bisogno di modificare una di queste impostazioni, quindi è sufficiente fare clic 8216Finish8217. L'IDE di Delphi ora hanno creato una nuova unità, che ha chiamato 8220IMyService18221 8211 I8217m non sono un fan di questa convenzione di denominazione (utilizzando un 822.018.221) e abbiamo can8217t rinominare l'unità di 8220IMyService8221 perché c'è già un identificatore di nome 8220IMyService8221 all'interno dell'unità. Quindi, consente di salvare il file come 8220unitIMyService. pas8221 in 8220SoapServiceSampleClientunitsunitIMyService. pas8221 Ora abbiamo tutto quello che serve all'interno dell'applicazione client al fine di chiamare il servizio abbiamo scritto in precedenza, ma abbiamo don8217t avere qualsiasi tipo di interfaccia utente per la nostra applicazione. Consente di costruire uno. Nella IDE, passare a FormMain e rilasciare i due controlli TGroupBox e un controllo TButton dalla tavolozza degli strumenti. Impostare la proprietà 8216Caption8217 di ogni casella di gruppo per leggere rispettivamente 8220Request8221 e 8220Response8221. Inoltre, impostare la proprietà tasto 8216Caption8217 leggere 8220Echo8221 In ogni casella di gruppo, posizionare tre 8216TLabel8217 controlli, due 8216TEdit8217 controlli e un controllo 8216TSpinEdit8217, disposte come follows8230 (notare le vostre caselle di modifica possono avere testo in cui il mio non lo fanno, don8217t preoccupare di questo.) Ora abbiamo bisogno di impostare la proprietà 8216Caption8217 di ciascuna delle etichette all'interno della scatola richiesta di lettura 8216First Name8217. 8216Last Name8217, 8216Salary8217 rispettivamente. Ripetere lo stesso per le etichette all'interno della scatola di risposta. Potrebbe essere necessario regolare la dimensione e la posizione dei comandi per rendere tutte le etichette si adattano perfettamente. Ora abbiamo impostato la proprietà 8216Name8217 di ciascuno dei modificare e di spin controlli di modifica. Per coloro che nella casella di richiesta we8217ll nominarli 8216edtReqFirstName8217, 8216edtReqLastName8217 e 8216spedReqSalary8217 rispettivamente. Per coloro che nella casella di risposta we8217ll nominarli 8216edtResFirstName8217, 8216edtResLastName8217, 8216spedResSalary8217. Impostare anche la proprietà 8216Text8217 per ciascuna delle caselle di modifica per una stringa vuota. Infine, fare doppio clic sul pulsante per impostare it8217s gestore 8216OnClick8217, e inserire le seguenti code8230 Inoltre, ricordarsi di aggiungere unitIMyService alla lista usi del modulo principale. Ora lascia testare questo servizio. Il server 8216StandAloneService. exe8217 dovrebbe essere ancora in esecuzione in background, ma se isn8217t, andare e rendere il progetto predefinito nel project manager e ha colpito il 8220Run senza debugging8221 tasto. Don8217t dimenticare di cliccare it8217s 8220Start8221 tasto, e poi tornare per l'IDE e impostare 8216SOAPClient. exe8217 come il progetto di default di nuovo. Eseguire il progetto SOAPClient. exe e you8217ll essere presentato con il following8230 Vai avanti e mettere in vostro nome, cognome, e qualsiasi numero per un salario nella casella stipendio sotto richiesta. Nota: I8217ve bloccato la casella stipendio di valori interi solo per comodità, perché ho scelto di utilizzare il controllo 8216TSpinEdit8217 per questo esempio. Fare clic sul pulsante 8216Echo8217. Se tutto è andato bene si dovrebbe vedere il following8230 Isn8217t eccitante quando si fa clic su tale pulsante, i valori nella casella di richiesta sono stati confezionati e espulso al 8216echoMyEmployee8217 metodo di server, che li copiato in una risposta e li rimandò. Il risultato è stato poi spiegato nella casella di risposta. È appena chiamato con successo il servizio SOAP, congratulazioni. Questo è dove si dovrebbe rompere dalla lettura di questo e andare esperimento con fare il metodo 8216echoMyEmployee8217 più sofisticato, o forse aggiungere nuovi metodi di tua scelta. Come nota a margine, è possibile aggiungere nuove interfacce (end-points) impostando il progetto server come il progetto di default e quindi selezionando 8220File Nuovo Altro - gt Delphi Progetti - gt Web Services - gt SOAP Server Interface8221 e seguendo la procedura guidata. Quando you8217re fatto la sperimentazione di nuove interfacce, nuovi metodi e rendendo il servizio fare qualsiasi cosa vecchia che ti piace, tornare qui e vedere come trasformarlo in un ISAP che si può confezionare per l'installazione in un server IIS. Costruire un servizio SOAP ISAPI per IIS. Verso l'inizio di questo post, ho promesso che I8217d vi mostrerà come trasferire il vostro servizio web dall'eseguibile del service autonomo che abbiamo costruito, per un plugin ISAPI per server IIS. Così qui è. Aprire il gruppo 8216SoapGroup8217 progetto che abbiamo creato in precedenza, e nel project manager, fate clic destro su 8216SoapGroup8217 e selezionare Nuovo 8216Add Project8217 Ora selezionare 8220Delphi Progetti - gt WebServices - gt SOAP Server Application8221 We8217ve stato attraverso questa procedura guidata prima, quando la creazione di un servizio SOAP come servizio autonomo. Questa volta però, selezioniamo 8220ISAPI Dynamic Link library8221 da questa pagina del wizard8230 Eseguire il resto della procedura guidata come abbiamo fatto in precedenza, fino ad arrivare a questa dialog8230 Questa volta clic 8220NO8221 perché abbiamo già una interfaccia nella sola progetto di stand che vogliamo importare. Ora, prima di salvare il nuovo progetto, fare clic destro sul 8216WebModuleUnit1.pas8217 nel project manager e selezionare 8220Remove Da Project8221. Essere certi che you8217re rimozione di questa dal nuovo progetto, e non quello sotto 8220StandAloneService. exe8221 due finestre di dialogo verrà visualizzata, il primo chiede se you8217re sicuro di voler rimuovere il modulo dal progetto, fare clic su 8220YES8221 La seconda finestra di dialogo chiede se si desidera per salvare il modulo, abbiamo già uno in un altro progetto, che we8217re intenzione di importare. Quindi raccontare questa finestra 8220NO8221 Ora che il modulo è stato rimosso, andare avanti e selezionare Salva tutto. Sai il trapano, salvare il file di progetto come 8220SoapServiceSampleServerprojectsISAPIService. pas8221 Ora avete un progetto ISAPI, ma non fa nulla, non ha moduli al maresciallo richieste ai servizi, e nessun servizio al maresciallo loro. Quindi abbiamo bisogno di importare queste cose dal nostro alone progetto Stand precedente. Nel project manager, fare clic destro sul vostro progetto 8220ISAPIService. dll8221 e selezionare 8220Add8221 dal menu. Passare 8216SoapServiceSampleServerunits8217 e selezionare tutte e tre le file .. Una volta cliccato 8220Open8221 you8217ll vedere che i tre file del progetto 8216StandAloneService. exe8217 sono ora una parte del progetto 8216ISAPIService. dll8217 anche. Come una nota importante. Il modulo web e interfacce sono ora condivisi tra i due progetti. Ciò significa che è possibile utilizzare il progetto 8216StandAloneService. exe8217 all'interno del debugger IDE per testare il servizio prima di caricare il file 8216ISAPIService. dll8217 al server IIS. In caso di aggiungere interfacce per uno dei due progetti, è necessario utilizzare l'opzione 8220Add8221 abbiamo usato in precedenza, per importarli nell'altro, e, naturalmente, essere consapevoli che tutte le altre modifiche a questi file di origine interesserà entrambi i progetti. Fare clic destro sulla 8220ISAPIService. dll8221 e selezionare 8220Build8221 dal menu che si apre. Una volta costruzione è completa, accedere e dare un'occhiata all'interno 8220SoapServiceSampleServerprojectsWin32Debug8221 e you8217ll vedere un file chiamato 8220ISAPIService. dll8221 Questa è effettivamente la DLL che you8217ll vogliono caricare sul server IIS. Per impostazione predefinita tuttavia, si tratta di una DLL a 32 bit ed è stato costruito utilizzando il profilo di debug. server IIS moderni sono server a 64 bit, in modo da andare indietro nel IDE e aggiungere il target a 64 bit, e un profilo build di rilascio per il progetto. That8217s esso. Si dispone di un servizio SOAP in stand-alone e plug-in forma di IIS, e un'applicazione client che può essere usato per testarlo. Solo in caso si erano in grado di seguire le mie istruzioni di cui sopra, per qualsiasi motivo, I8217ve aggiunto il file di progetto per il mio repository subversion pubblico presso :: Edit: il server Subversion è stato dismesso. collegamento svn Sostituito con file zip scaricabile, scaricare qui: SoapServiceSampleDelphi Sapone esempio Ultima modifica: 2016/02/10 Ho un'applicazione scritta in Delphi 2010 e ho bisogno di comunicare con un negozio online con sapone. Non ho mai ancora utilizzato Sapone. Ho un po 'di documentazione come collegarsi al negozio online, ma tutti gli esempi sono in PHP. Ho bisogno di aiuto in questo: - Citazioni Ill alcune parti della documentazione e vorrei esempi di come ottenere questo risultato. Ho bisogno di entrambi gli esempi di chiamata e l'elaborazione degli esempi di dati XML restituito. Nomal gamma di autenticazione: serie speciale di autenticazione:

No comments:

Post a Comment