[RISOLTO] FRAPI è IMPAZZITO!

11 contenuti / 0 new
Ultimo contenuto
Fabio Nisci
Ritratto di Fabio Nisci
[RISOLTO] FRAPI è IMPAZZITO!

Il titolo della discussione rende tutto...sono impossibilitato ad usare FRAPI per rendere pubbliche le api sviluppate, ma finchè ci poteva essere errore nel codice stavo tentando una soluzione (nonostante lo script funzionasse senza errori all'esterno di FRAPI). 
Mi restituiva sempre questo messaggio:
http://imageshack.us/photo/my-images/11/schermata092456184alle1.png/

fino a ieri mattina tutto ok...poi nel pomeriggio il nulla! È persino sparita la possibilità di sincronizzare le nuove Action, quindi tutto fermo.
http://imageshack.us/photo/my-images/827/schermata092456184alle1.png/

Qualcuno ha idee o suggerimenti su come risolvere?
Qualunque idee è bene accetta.
Ciao

Salvatore De Michele
Ritratto di Salvatore De Michele
SUPPOSIZIONE

io penso che sia il solito off-time dei server unipathenope, quindi quello che puoi fare è al massimo attendere qualche giorno. Pensa che per un paio di giorni, entrando sulla mia home con ssh non mi faceva nemmeno fare un mkdir. quindi il mio consiglio e di attendere. se il problema persiste non saprei. magari reinstallare FRAPI potrebbe essere una soluzione

Mirko Zammartino
Ritratto di Mirko Zammartino
Hai provato a riavviare il

Hai provato a riavviare il webserver?


Università Parthenope - Informatica - Scienze e Tecnologie

Home page: students.uniparthenope.it/~0124000223

Email: mirko.zammartino@studenti.uniparthenope.it

Mirko Zammartino
Ritratto di Mirko Zammartino
Volevo dire il virtual server

Volevo dire il virtual server. :)


Università Parthenope - Informatica - Scienze e Tecnologie

Home page: students.uniparthenope.it/~0124000223

Email: mirko.zammartino@studenti.uniparthenope.it

Fabio Nisci
Ritratto di Fabio Nisci
ho provato a reinstallare

ho provato a reinstallare (senza disinstallare poichè non ho idea di come fare), ho stoppato e fatto ripartire nginx...ma non cambia nulla....
anche io sospettavo del classico problema dei server...ma da ieri ancora non è stato risolto?? bah...

----------------
Buon intuito e abilità nel trovare soluzioni ideali ai problemi dei progetti.
www.fabiosoft.com

Mirko Zammartino
Ritratto di Mirko Zammartino
A me funziona tutto.

A me funziona tutto.
Riesci ad accedere al pannello di controllo di Frapi?


Università Parthenope - Informatica - Scienze e Tecnologie

Home page: students.uniparthenope.it/~0124000223

Email: mirko.zammartino@studenti.uniparthenope.it

Mirko Zammartino
Ritratto di Mirko Zammartino
A me funziona tutto.

A me funziona tutto.
Riesci ad accedere al pannello di controllo di Frapi?


Università Parthenope - Informatica - Scienze e Tecnologie

Home page: students.uniparthenope.it/~0124000223

Email: mirko.zammartino@studenti.uniparthenope.it

Fabio Nisci
Ritratto di Fabio Nisci
si riesco ad accere, ma non

si riesco ad accere, ma non posso creare azioni e fare il sync poichè mi dice che la pagina non esiste...il problema è che io non ho toccato un bel niente nei faile interni di frapi...facevo tutto dal web per comodità e poi incollavo giusto il codice nell'azione (che non ha mai funzionato a dovere) e restiva sempre quell'errore.

----------------
Buon intuito e abilità nel trovare soluzioni ideali ai problemi dei progetti.
www.fabiosoft.com

Raffaele Montella
Ritratto di Raffaele Montella
Accedere al db

Cari,

il seguente codice permette di accedere al db tramite php e funziona sia sotto Apache sia sotto Nginx.

Ovviamente mancano le credenziali di accesso per ovvi motivi (ma chiederò di avere un db di prova).

 

<?php
// Create connection to Oracle
$conn = oci_connect("user", "password", "server");
if (!$conn) {
   $m = oci_error();
   echo $m['message'], "\n";
   exit;
}
else {
   print "Connected to Oracle!\n";
 
   $s = oci_parse($conn, 'select * from insegnamenti');
   oci_execute($s);
 
   print '<table border="1">';
   while ($row = oci_fetch_array($s, OCI_RETURN_NULLS+OCI_ASSOC)) {
     print '<tr>';
     foreach ($row as $item) {
       print '<td>'.($item !== null ? htmlentities($item, ENT_QUOTES) : '&nbsp').'</td>';
     }
     print '</tr>';
   }
   print '</table>';
}
// Close the Oracle connection
oci_close($conn);
?>
 

 

In prima istanza va creata una action FRAPI che riesce a restituire il json del risultato.

In generale, come stile di sviluppo API conviene adottare un approccio MVC.

 

-----------------------
Raffaele Montella, PhD
Assistant Professor in Computer Science
Department of Applied Science
University of Napoli Parthenope
 

Raffaele Montella
Ritratto di Raffaele Montella
Funziona!

Cari,
Questo è il codice di una action che si connette correttamente al db oracle: http://web.uniparthenope.it:19081/custom/route/Listtopics.json
 

/**

     * Get Request Handler

     * 

     * This method is called when a request is a GET

     * 

     * @return array

     */

    public function executeGet()

    {

        // Create connection to Oracle

        $conn = oci_connect("user", "password", "server");

        if ($conn) {

          $s = oci_parse($conn, 'select * from insegnamenti');

          oci_execute($s);

          while ($row = oci_fetch_array($s, OCI_RETURN_NULLS+OCI_ASSOC)) {

            foreach ($row as $item) {

              // print '<td>'.($item !== null ? htmlentities($item, ENT_QUOTES) : '&nbsp').'</td>';

              $this->data['data']=$row;

            }

          }

          oci_close($conn);

        } else {

          $m = oci_error();

        }

 

        return $this->toArray();

    }

 
Ho provato questa action sotto il mio utente senza privilegio normalizzato.

-----------------------
Raffaele Montella, PhD
Assistant Professor in Computer Science
Department of Applied Science
University of Napoli Parthenope
 

Fabio Nisci
Ritratto di Fabio Nisci
 

 
Ecco la prima API trasformata in FRAPI finalmente funzionante! http://students.uniparthenope.it:54377/insegnamenti.json?limit=3
Adesso l'unico problema è correggere quel tasto Sync che serve per generare nuove azioni…poiché così rimango bloccato…. :(

----------------
Buon intuito e abilità nel trovare soluzioni ideali ai problemi dei progetti.
www.fabiosoft.com

Accedi per lasciare commenti