[Risolto] WSDL SOAP e Prestashop

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
enigma83
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1400
Iscrizione: mercoledì 2 gennaio 2008, 13:12

Re: WSDL SOAP e Prestashop

Messaggio da enigma83 »

object(stdClass)#6 (2) { ["token"]=> string(32) "3c9a1a8bea4726a90ca3bb54d02e0eff" ["expires"]=> string(10) "1435237375" }
Fatal error: Uncaught SoapFault exception: [Client] SOAP-ERROR: Encoding: object has no 'token' property in /var/www/html/aliservicescript.php:23 Stack trace: #0 /var/www/html/aliservicescript.php(23): SoapClient->__call('getTyres', Array) #1 /var/www/html/aliservicescript.php(23): BeSimple\SoapClient\SoapClient->getTyres(Array) #2 {main} thrown in /var/www/html/aliservicescript.php on line 23
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

Re: WSDL SOAP e Prestashop

Messaggio da SuperStep »

ciao, ricorda di utilizzare il tag [ code] per rendere la vita piu' semplice a tutti.

Comunque, leggendo l'eccezione SoapFault si capisce che si e' verificato un problema soap, in particolare

Codice: Seleziona tutto

SOAP-ERROR: Encoding: object has no 'token' property
molto probabilmente il token non va assegnato in quel modo (in quanto non esiste), adesso, se token fosse un attributo sarebbe rappresentato in questo modo, esempio

Codice: Seleziona tutto

php > class y extends stdClass { public $token = '3333'; }
php > var_dump(new y);
class y#1 (1) {
  public $token =>
  string(4) "3333"
}
invece hai una notazione del tipo

Codice: Seleziona tutto

object(stdClass)#6 (2) { ["token"]=> string(32) "3c9a1a8bea4726a90ca3bb54d02e0eff" ["expires"]=> string(10) "1435237375" } 
devi sostanzialmente leggere il manuale in cui sono descritte le API e capire come settare il token, credo che sia stato definito un metodo per farlo e non puoi farlo direttamente assegnando la proprieta'.

Adesso do una spulciata anche io e vedo cosa trovo.
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
enigma83
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1400
Iscrizione: mercoledì 2 gennaio 2008, 13:12

Re: WSDL SOAP e Prestashop

Messaggio da enigma83 »

come dalla guida che ho allegato sopra dice che per richiamare il token bisogna usare questa funzione... ma è in xml :(

Codice: Seleziona tutto

authenticate
<SOAP‐ENV:Envelope>
<SOAP‐ENV:Body>
<ns1:authenticate>
<ns1:userId>XXX</ns1:userId> <ns1:password>XXX</ns1:password> </ns1:authenticate>
</SOAP‐ENV:Body> </SOAP‐ENV:Envelope>
[/code]

come la richiamo in php?? devo scaricare il file wsdl e modificare quello? o posso richiamarla da qui?
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

Re: WSDL SOAP e Prestashop

Messaggio da SuperStep »

se ricordo bene, devi chiamare la funzione authenticate con primo parametro userId e secondo parametro password.

quello dovrebbe essere il wsdl, ovvero quello che descrive il funzionamento del WebServices.
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
enigma83
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1400
Iscrizione: mercoledì 2 gennaio 2008, 13:12

Re: WSDL SOAP e Prestashop

Messaggio da enigma83 »

ma già c'è? hai letto il file di zoff??

Codice: Seleziona tutto

$authData = $client->authenticate(compact('userId','password'));
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

Re: WSDL SOAP e Prestashop

Messaggio da SuperStep »

infatti ho detto di provare a passare i parametri uno per volte invece di un array con i parametri

Codice: Seleziona tutto

$authData = $client->authenticate('userId','password');
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
enigma83
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1400
Iscrizione: mercoledì 2 gennaio 2008, 13:12

Re: WSDL SOAP e Prestashop

Messaggio da enigma83 »

se metto
$authData = $client->authenticate('userId');
$authData = $client->authenticate('password');

Codice: Seleziona tutto

Fatal error: Uncaught SoapFault exception: [Sender] Param Error in /var/www/html/aliservicescript.php:16 Stack trace: #0 /var/www/html/aliservicescript.php(16): SoapClient->__call('authenticate', Array) #1 /var/www/html/aliservicescript.php(16): BeSimple\SoapClient\SoapClient->authenticate('userId') #2 {main} thrown in /var/www/html/aliservicescript.php on line 16
se metto $authData = $client->authenticate('userId','password');

Codice: Seleziona tutto

Fatal error: Uncaught SoapFault exception: [SOAP-ENV:Client] Error cannot find parameter in /var/www/html/aliservicescript.php:16 Stack trace: #0 /var/www/html/aliservicescript.php(16): SoapClient->__call('authenticate', Array) #1 /var/www/html/aliservicescript.php(16): BeSimple\SoapClient\SoapClient->authenticate('userId', 'password') #2 {main} thrown in /var/www/html/aliservicescript.php on line 16
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

Re: WSDL SOAP e Prestashop

Messaggio da SuperStep »

ok allora non va.
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
enigma83
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1400
Iscrizione: mercoledì 2 gennaio 2008, 13:12

Re: WSDL SOAP e Prestashop

Messaggio da enigma83 »

:O
enigma83
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1400
Iscrizione: mercoledì 2 gennaio 2008, 13:12

Re: WSDL SOAP e Prestashop

Messaggio da enigma83 »

Aiutatemiiii :(
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

Re: WSDL SOAP e Prestashop

Messaggio da SuperStep »

ma sei sicuro che le credenziali che hai inserito sono corrette?
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
enigma83
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1400
Iscrizione: mercoledì 2 gennaio 2008, 13:12

Re: WSDL SOAP e Prestashop

Messaggio da enigma83 »

si ho appena contattato la piattaforma e spedito il file anche ai programmatori loro... sono tedeschi :( mi faranno sapere quanto prima.. Spero :(
enigma83
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1400
Iscrizione: mercoledì 2 gennaio 2008, 13:12

Re: WSDL SOAP e Prestashop

Messaggio da enigma83 »

Mi sento avvilito :(
Mi hanno risposto cosi:
il nostro programmatore mi dice che:

Ha verificato per 20 minuti senza trovare un vero e proprio errore.

il nostro programmatore dice che un tentativo potrebbe essere quello di eliminare la funzione compact time () e costruire l'Array manualmente o inserire nella ricerca $searchstring inserendo ​$token = $authData->token;

in aggiunta:
$ stringSearch = '​tyre'; é sbagliato

Corretto sarebbe: $ stringSearch = 'S2154517'; (per esempio la misura 2154517')

Il primo tentativo non l'ho capito... il secondo l'ho inserito ma sempre uguale :(
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: WSDL SOAP e Prestashop

Messaggio da Zoff »

Ripartiamo un attimo.

Da questo messaggio: http://forum.ubuntu-it.org/viewtopic.ph ... 4#p4773590
Mi pare di capire che i valori dell'autenticazione li invii correttamente visto che ottieni un token, il problema è che non riesci a leggerlo?

Puoi postare il codice ESATTO che ti genera quel risultato?
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: Google [Bot] e 4 ospiti