Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2013
    Messaggi
    313

    strutturare semplice api esterna al dominio

    Salve a tutti, sto per creare le mie prime api, sicccome ho diversi progetti in corso e su moti di essi utilizzo le stesse funzioni, volevo unificarle tutte creando un set di funzioni che posso chiamare quando e dove voglio....

    per adesso ho creato una cartella sul mio dominio : www.miodominio.org/api/my_api.php, ora mi chiedevo, come faccio a chiamare le diverse funzioni incluse nel file tramite URL ???

    Ovviamente le chiamate che farò saranno tutte tramite ajax...

    Questo è il mio file : my_api.php
    codice:
    <?php 
    
    
    function test(){
        echo "ok questa è la prima api";
    }
    
    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2013
    Messaggi
    313
    sono riuscito a richiamare la funzione, ecco il mio codice
    codice:
    if (isset($_GET['get'])) 
     $linkchoice = $_GET['get']; 
    
    else $linkchoice=''; 
    
    
    switch($linkchoice){ 
        case 'text' :
            //blocco configurazione
            $result = print_r($_GET);
            $array = array('type'=>'y','get' =>$result);
            echo json_encode($array);
    
        break; 
        case 'number' : 
            echo "funzione numero"; 
        break; 
        case 'email':
        break;
    
        default : 
            echo 'nessuna funzione'; 
            
    }
    ora cosa succede, quando avvio la chiamata ajax ho questa risposta

    Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da www.mydomain.org/file.php?get=prova. È possibile risolvere il problema spostando la risorsa sullo stesso dominio o attivando CORS.



    Da quello che ho capito, il file non risiede sullo stesso dominio per questo mi da il problema, ma come posso risolverlo ?

  3. #3
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Non puoi fare chiamate ajax fuori dominio a causa delle policy di sicurezza dei brower. Cmq puoi provare con JSONP (le tue api sono sempre client-server ? oppure server-server? )

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2013
    Messaggi
    313
    Client-server, tengo queste api sul mio hosting ma voglio usarle su tutti i miei progetti in modo che se le aggiorno gli aggiornamenti saranno condivisi a tutti i miei progetti

  5. #5
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Stavo vedendo ajax di jQuery e permette il settaggio di una variabile crossDomain. prova a vedere se fa al caso tuo

    http://api.jquery.com/jquery.ajax/

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.