api forma23

Installazione, configurazione generale, notifiche, API, lingue, problemi server
d.ravasco
FormaLms User
Posts: 99
Joined: Tue Apr 18, 2017 3:56 pm
Version: forma.lms 2.0

api forma23

Post by d.ravasco »

Con la versione 2.1 avevo usato la guida scritta da NewWay trovato all'interno delle varie richieste ed ero riuscito ad utilizzare le chiamate che mi interessavano.
Ora ho provato in un ambiente di test ad aggiornare alla versione 2.3 e le chiamate alle api non funzionano più mentre il sso continua a funzionare.
Ho provato semplicemente ad utilizzare la cartella api presente nella versione 2.1 ma continuo ad avere ugualmente il problema.
Sapreste indicarmi cosa è cambiato?
Grazie
Attachments
apicall23.zip
file che richiamo dalla mia procedura iis per eseguire le api
(1.58 KiB) Downloaded 241 times
alfa24
Senior Boarder
Posts: 1985
Joined: Fri Nov 24, 2017 8:45 am

Re: api forma23

Post by alfa24 »

"non funzionano più" è un po' poco per capire...
visto che nel file hai messo degli handler (false1, false2, false3, false4...) sai dire qual è quello che scatta?
Per supporto GRATUITO contattatemi in privato qui
d.ravasco
FormaLms User
Posts: 99
Joined: Tue Apr 18, 2017 3:56 pm
Version: forma.lms 2.0

Re: api forma23

Post by d.ravasco »

Non passa il primo check che effettua la convalida delle credenziali. I vari false li avevo inseriti x cercare di capire dove si fermava.
d.ravasco
FormaLms User
Posts: 99
Joined: Tue Apr 18, 2017 3:56 pm
Version: forma.lms 2.0

Re: api forma23

Post by d.ravasco »

questo è il messaggio che mi veniva restituito con la versione 2.1:
object(SimpleXMLElement)#1 (4) { ["success"]=> string(4) "true" ["message"]=> string(22) "You are authenticated." ["token"]=> string(32) "01b779ea3522df106aa073eff0ccb556" ["expire_at"]=> string(19) "2019-12-23 09:21:21" }

questo è quello con la versione 2.3:
object(SimpleXMLElement)#1 (1) { ["error"]=> object(SimpleXMLElement)#2 (0) { } }

Il messaggio è identico sia se tento di verificare delle credenziali valide che non.
alfa24
Senior Boarder
Posts: 1985
Joined: Fri Nov 24, 2017 8:45 am

Re: api forma23

Post by alfa24 »

Questo lo fai su una nuova installazione?
Puoi postare il risultato del test sostituendo

$testApiCall = new SimpleXMLElement(FormaLMS::call('auth/authenticate', array('username'=>'admin','password'=>'password')));

con

die(var_dump((FormaLMS::call('auth/authenticate', array('username'=>'admin','password'=>'password')))));

?
Per supporto GRATUITO contattatemi in privato qui
d.ravasco
FormaLms User
Posts: 99
Joined: Tue Apr 18, 2017 3:56 pm
Version: forma.lms 2.0

Re: api forma23

Post by d.ravasco »

Mi compare questa dicitura:

string(281) "
Moved Permanently

The document has moved here.
"


se clicco sulla scritta here compare
<XMLoutput>
<error/>
</XMLoutput>
alfa24
Senior Boarder
Posts: 1985
Joined: Fri Nov 24, 2017 8:45 am

Re: api forma23

Post by alfa24 »

e la scritta "here" a che url punta?
Per supporto GRATUITO contattatemi in privato qui
d.ravasco
FormaLms User
Posts: 99
Joined: Tue Apr 18, 2017 3:56 pm
Version: forma.lms 2.0

Re: api forma23

Post by d.ravasco »

http://<url sito>/api/rest.php?q=/api/auth/authenticate
alfa24
Senior Boarder
Posts: 1985
Joined: Fri Nov 24, 2017 8:45 am

Re: api forma23

Post by alfa24 »

Sembrerebbe tutto ok... Fare debug in differita e via forum è complicato, non mi vengono in mente altri test per capire il problema, che di sicuro è generato lato server dalla chiamata... Potrebbe essere anche una questione di permessi...
Per supporto GRATUITO contattatemi in privato qui
d.ravasco
FormaLms User
Posts: 99
Joined: Tue Apr 18, 2017 3:56 pm
Version: forma.lms 2.0

Re: api forma23

Post by d.ravasco »

Ho fatto qualche altra prova ed ho visto che gli danno fastidio queste righe che si trovano in api/lib/lib.api.php nella function execute.
if(!(new self())->checkAuthentication($auth_code)) {
return false;
}

Se remmo queste righe la vecchia procedura mi rifunziona.
Post Reply