[Risolto] WSDL SOAP e Prestashop
Re: WSDL SOAP e Prestashop
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
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
- SuperStep
- 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
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
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
invece hai una notazione del tipo
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.
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
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"
}
Codice: Seleziona tutto
object(stdClass)#6 (2) { ["token"]=> string(32) "3c9a1a8bea4726a90ca3bb54d02e0eff" ["expires"]=> string(10) "1435237375" }
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)
Re: WSDL SOAP e Prestashop
come dalla guida che ho allegato sopra dice che per richiamare il token bisogna usare questa funzione... ma è in xml 
[/code]
come la richiamo in php?? devo scaricare il file wsdl e modificare quello? o posso richiamarla da qui?
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>come la richiamo in php?? devo scaricare il file wsdl e modificare quello? o posso richiamarla da qui?
- SuperStep
- 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
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.
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)
Re: WSDL SOAP e Prestashop
ma già c'è? hai letto il file di zoff??
Codice: Seleziona tutto
$authData = $client->authenticate(compact('userId','password'));- SuperStep
- 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
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)
Re: WSDL SOAP e Prestashop
se metto
$authData = $client->authenticate('userId');
$authData = $client->authenticate('password');
se metto $authData = $client->authenticate('userId','password');
$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 16Codice: 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- SuperStep
- 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
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)
Re: WSDL SOAP e Prestashop
Aiutatemiiii 
- SuperStep
- 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
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)
Re: WSDL SOAP e Prestashop
si ho appena contattato la piattaforma e spedito il file anche ai programmatori loro... sono tedeschi
mi faranno sapere quanto prima.. Spero 
Re: WSDL SOAP e Prestashop
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
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
Re: WSDL SOAP e Prestashop
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?
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
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
Chi c’è in linea
Visualizzano questa sezione: Google [Bot] e 4 ospiti
