[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

[Risolto] WSDL SOAP e Prestashop

Messaggio da enigma83 »

Buonasera a tutti.
Per la mia cattiva abitudine di lanciarmi in sfide sempre nuove ho accettato un lavoro da un cliente che prevedeva di interfacciarsi con un sito con interfaccia soap.
Ora sto seguendo la guida ma mi manca secondo me una linea guida... Qualcuno di voi mi aiuta??
vi allego la guida e il file.

Devo collegare prestashop con il sito in questione ma non so come :D
TyreShoppingWebService.wsdl.xml
file wsdl dal sito in questione
(102.56 KiB) Scaricato 51 volte
e la guida http://goo.gl/xBJU1Z
Ultima modifica di enigma83 il mercoledì 1 luglio 2015, 15:22, modificato 1 volta in totale.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: WSDL SOAP e Prestashop

Messaggio da Zoff »

SOAP è una semplice interfaccia RPC basata su XML, scegli un client e usa quello: https://packagist.org/search/?tags=soap+client
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
enigma83
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1400
Iscrizione: mercoledì 2 gennaio 2008, 13:12

Re: WSDL SOAP e Prestashop

Messaggio da enigma83 »

mmm lo devo installare in locale??? al momento sto su Windows :(
Ultima modifica di enigma83 il martedì 9 giugno 2015, 21:03, modificato 1 volta in totale.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: WSDL SOAP Prestashop

Messaggio da Zoff »

Ti basta installare la libreria.

PS: il regolamento vieta di storpiare i nomi, correggi in Windows
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
enigma83
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1400
Iscrizione: mercoledì 2 gennaio 2008, 13:12

Re: WSDL SOAP e Prestashop

Messaggio da enigma83 »

sto scaricando nusoap ho trovato una guida http://goo.gl/pg9Ndq spero faccia al caso mio.. anche se non ho capito poi dopo come la integro in prestashop xkè a me interessa importare i prodotti di questo sito in prestashop e mi hanno dato quel file e quella guida :(
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: WSDL SOAP e Prestashop

Messaggio da Zoff »

Perché nonostante la lista di belle librerie moderne, aggiornate e che supportano autoload e composer che ti ho linkato sopra sei andato a scegliere una libreria che non viene aggiornata da 2 anni?

Prendendo la prima libreria della mia lista ti è sufficiente fare così:

Codice: Seleziona tutto

composer require besimple/soap-client
Poi crei qualcosa del genere:

Codice: Seleziona tutto

<?php

require 'vendor/autoload.php';

use BeSimple\SoapClient\SoapClient;

$wsdl = 'http://www.tyre-shopping.de/webservice/20101201/TyreShoppingWebService.wsdl';

$userId = 'YOUR_USER_ID';
$password = 'YOUR_PASSWORD';

$client = new SoapClient($wsdl);

$authData = $client->authenticate(compact('userId','password'));

$searchString = 'tyre';
$minAvailability = 0;
$token = $authData['token'];

$tyres = $client->getTyres(compact('token','minAvailability','searchString'));

var_dump($tyres);
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
enigma83
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1400
Iscrizione: mercoledì 2 gennaio 2008, 13:12

Re: WSDL SOAP e Prestashop

Messaggio da enigma83 »

ma questo lo posso fare in locale mica da remoto?? ho un hosting non un server virtuale ... come la installo la libreria sull'hosting???... o mi conviene installare LAMP sul pc ed eseguire il tutto in locale?? e poi il risultato lo importo in prestashop???
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: WSDL SOAP e Prestashop

Messaggio da Zoff »

È una libreria php, una volta che hai il codice funzionante in locale basta copiarlo sul server.
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
enigma83
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1400
Iscrizione: mercoledì 2 gennaio 2008, 13:12

Re: WSDL SOAP e Prestashop

Messaggio da enigma83 »

Ho installato LAMP, ho spostato la cartella della libreria in /var/www/ (ho già tutti i permessi sia gruppo sia utente perchè ho installato anche symfony quindi so che è cosi) .
Provo a digitare composer require nomecartella/soap-client ma mi dice comando "composer" non trovato :(
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: WSDL SOAP e Prestashop

Messaggio da Zoff »

Composer è da scaricare in locale: https://getcomposer.org/doc/00-intro.md ... x-unix-osx
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
enigma83
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1400
Iscrizione: mercoledì 2 gennaio 2008, 13:12

Re: WSDL SOAP e Prestashop

Messaggio da enigma83 »

infatti l'ho già scaricato quando ho installato symfony.
ho il file composer.phar in /var/www
enigma83
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1400
Iscrizione: mercoledì 2 gennaio 2008, 13:12

Re: WSDL SOAP e Prestashop

Messaggio da enigma83 »

ok fatto dovevo scrivere php composer.phar invece di composer.. ora ho creato il file e l'ho messo in var/www.. ma se faccio http://localhost/file.php mi da errore 404
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: WSDL SOAP e Prestashop

Messaggio da Zoff »

Ma file.php dov'è?
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
enigma83
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1400
Iscrizione: mercoledì 2 gennaio 2008, 13:12

Re: WSDL SOAP e Prestashop

Messaggio da enigma83 »

in var/www
enigma83
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1400
Iscrizione: mercoledì 2 gennaio 2008, 13:12

Re: WSDL SOAP e Prestashop

Messaggio da enigma83 »

ora il file me lo richiama ma non esce nulla solo pagina bianca ho messo anche ERROR_REPORTING ALL ad inizio file php ma nulla :(
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: WSDL SOAP e Prestashop

Messaggio da Zoff »

devi attivare display_error nel php.ini
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
enigma83
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1400
Iscrizione: mercoledì 2 gennaio 2008, 13:12

Re: WSDL SOAP e Prestashop

Messaggio da enigma83 »

come primo errore non trovava vendor/autoload.php perchè giustamente ho spostato file.php nella cartella /var/www/html per farlo partire, ma aggiungendo ../ a vendor/autoload.php ho risolto.
Ora invece mi dice:
Fatal error: Cannot use object of type stdClass as array in /var/www/html/aliservicescript.php on line 19
Che sarebbe questa:
$token = $authData['token'];
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: WSDL SOAP e Prestashop

Messaggio da Zoff »

Allora è $authData->token invece di $authData['token']
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
enigma83
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1400
Iscrizione: mercoledì 2 gennaio 2008, 13:12

Re: WSDL SOAP e Prestashop

Messaggio da enigma83 »

Parse error: syntax error, unexpected '$tyres' (T_VARIABLE) in /var/www/html/aliservicescript.php on line 21

no aspe ho scordato di mettere il punto e virgola dopo $authData->token

messo ma mi esce quest'altro errore adesso :( :(

Fatal error: Uncaught SoapFault exception: [Client] SOAP-ERROR: Encoding: object has no 'token' property in /var/www/html/aliservicescript.php:21 Stack trace: #0 /var/www/html/aliservicescript.php(21): SoapClient->__call('getTyres', Array) #1 /var/www/html/aliservicescript.php(21): BeSimple\SoapClient\SoapClient->getTyres(Array) #2 {main} thrown in /var/www/html/aliservicescript.php on line 21
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: WSDL SOAP e Prestashop

Messaggio da Zoff »

Direi che il login è fallito, fai il dump dell'intero $authData
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: 0 utenti iscritti e 5 ospiti