api forma23
api forma23
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
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 140 times
Re: api forma23
"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?
visto che nel file hai messo degli handler (false1, false2, false3, false4...) sai dire qual è quello che scatta?
I'm Jasmines, the One. If you need, you can contact me.
Re: api forma23
Non passa il primo check che effettua la convalida delle credenziali. I vari false li avevo inseriti x cercare di capire dove si fermava.
Re: api forma23
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.
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.
Re: api forma23
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')))));
?
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')))));
?
I'm Jasmines, the One. If you need, you can contact me.
Re: api forma23
Mi compare questa dicitura:
string(281) "
Moved Permanently
The document has moved here.
"
se clicco sulla scritta here compare
<XMLoutput>
<error/>
</XMLoutput>
string(281) "
Moved Permanently
The document has moved here.
"
se clicco sulla scritta here compare
<XMLoutput>
<error/>
</XMLoutput>
Re: api forma23
e la scritta "here" a che url punta?
I'm Jasmines, the One. If you need, you can contact me.
Re: api forma23
http://<url sito>/api/rest.php?q=/api/auth/authenticate
Re: api forma23
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...
I'm Jasmines, the One. If you need, you can contact me.
Re: api forma23
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.
if(!(new self())->checkAuthentication($auth_code)) {
return false;
}
Se remmo queste righe la vecchia procedura mi rifunziona.