Page 1 of 2 12 LastLast
Results 1 to 10 of 16

Thread: [Nusoap] Funzione login

  1. #1
    spider45 is offline Member
    Join Date
    Nov 2009
    Posts
    8

    Default [Nusoap] Funzione login

    salve a tutti, ho da poco iniziato ad usare il protocollo Soap.
    Vorrei eseguire il login su sugar tramite una chiamata della funzione 'login' del file nusoap.php .
    Ho incluso tutti i file necessari ma la funzione non da alcun risultato e blocca l'esecuzione della pagina.

    Ho provato ad usare uno dei test di esempio, 'SoapTest.php' nella cartella 'examples',e la pagina si blocca subito dopo la call('login'... .
    Dove ho sbagliato?

  2. #2
    xno
    xno is offline Sugar Community Member
    Join Date
    Mar 2009
    Posts
    30

    Default Re: [Nusoap] Funzione login

    Potrebbe essere un problema di configurazione di rete del server, il problema potrebbe essere dovuto alla gestione del server con virtual host.

    Sevirebbe qualche dettaglio in più sulla configurazione che stai usando...

    Ciao

  3. #3
    spider45 is offline Member
    Join Date
    Nov 2009
    Posts
    8

    Default Re: [Nusoap] Funzione login

    Ok. Quali dettagli della configurazione servono?
    Scusami non sono ancora molto pratico.
    per farti un'idea provo a postare un po di codice

    PHP Code:

    require_once( "nusoap/lib/nusoap.php" );
    $user 'admin';
    $password 'admin';
    $appName 'Sugar';

    $uri 'http://localhost/Sugar';
    $uri_wsdl $uri "/soap.php?wsdl";
    // init response
    $response->error_message '';
        
    $sugarClient = new nusoap_client($uri_wsdltrue);
        
    if(!isset(
    $sugarClient)) {
          
    $return false;
          
    $response->error_message .= "Couldn't get proxy, soapclient could not be initiated. ";
    } else {
          
    $sugarClientProxy $sugarClient->getProxy();    
          if(!isset(
    $sugarClientProxy)) {
                 
    $return false;
                 
    $response->error_message .= "Could not locate sugarcrm, check the uri of the soap server. ";
          } else {
                 
    $params = array('user_name'=>$user,'password'=>$password,'version'=>".01");
                 
    $login $sugarClientProxy->login($params,$appName);
                 
    $session_id $login['error']['number']==$login['id'] : null;

                 if(!isset(
    $session_id)) {
        
    $return false;
        
    $response->error_message .= "Could not login to sugarcrm. ";
                 } else {
        echo 
    "CONNESSO";
                 }
          }


    Lo script si blocca in questo punto

    PHP Code:
     $sugarClientProxy $sugarClient->getProxy(); 

  4. #4
    xno
    xno is offline Sugar Community Member
    Join Date
    Mar 2009
    Posts
    30

    Default Re: [Nusoap] Funzione login

    Ti riponde con un errore, o si blocca dopo un tempo di timeout, tipo 60 secondi dopo...

    Immagino che questo script che hai postato lo fai girare sulla macchina dove hai configurato il server Sugar.
    Nel file config.php di sugar il tuo server è definito con:

    'host_name' => 'localhost',

    oppure usi un virtualhost?
    Se usi un virutalhost potresti provare a sostituire queste righe nella configurazione con:

    'site_url' => 'http://'.$_SERVER['SERVER_NAME'],
    ...
    'host_name' => $_SERVER['SERVER_NAME'],

    Ciao
    Cri

  5. #5
    spider45 is offline Member
    Join Date
    Nov 2009
    Posts
    8

    Default Re: [Nusoap] Funzione login

    Grazie per l'aiuto!
    Lo script si blocca dopo un timeout di 60 secondi. Ho fatto un piccolo debug e sono sicuro che si blocca su quell'istruzione.

    Lo eseguo sulla stessa macchina dove ho installato il server Sugar, e l'hostname è impostato a 'localhost'

  6. #6
    xno
    xno is offline Sugar Community Member
    Join Date
    Mar 2009
    Posts
    30

    Default Re: [Nusoap] Funzione login

    Se va in timeout, è probabile che la risposta da parte del server vada persa...

    verifica nel config.php anche la riga:
    'site_url'

    dovresti trovare localhost anche qui...

    prova le due righe che ti ho postato, sostituiscile nel tuo config.php e controlla i file di log, dovresti vedere la chiamata da parte dello script entrante

    Per me hanno fatto miracoli....

    Ciao
    Cri

  7. #7
    spider45 is offline Member
    Join Date
    Nov 2009
    Posts
    8

    Default Re: [Nusoap] Funzione login

    Ho cambiato le 2 righe che dicevi ma niente...
    I file di log dove si trovano? Io ho trovato solo sugarcrm.log, ma rimane sempre invariato.

    Scusa la domanda banale, ma ancora non ho ben chiaro la situazione: il file che ho stampato è sufficiente per autenticarsi in sugarCRM?
    Devo creare altri script necessari? Il server soap viene creato in soap.php, giusto?

    Grazie ancora per la pazienza.....

  8. #8
    xno
    xno is offline Sugar Community Member
    Join Date
    Mar 2009
    Posts
    30

    Default Re: [Nusoap] Funzione login

    Il fatto che vada in time out dopo 60 secondi, mi fa pensare che la richiesta sia arrivata al server, ma il server indirizzi la risposta da qualche altra parte.

    Una prova banale potrebbe essere indirizzare la chiamata verso un server inesistenste, e verificare che non hai time out.

    Questo significa che una connessione con il server sugar si instaurava, ma la risposta viene persa o non accettata.

    Non ho idea di quale sia il server http che usi, se usi apache, la configurazione base dovrebbe creare almeno 2 file di logs, uno per gli accessi e uno per gli errori.

    Nell'access log, dovresti vedere che la richiesta della pagina è arrivata effettivamente al server sugar.

    Nell'error log non dovresti trovare alcun errore.

    Se il login fallisse lo troveresti nel sugarcrm.log
    Code:
    12/02/09 12:20:01 [4072][-none-][FATAL] SECURITY: User authentication for xadmin failed
    12/02/09 12:20:01 [4072][-none-][FATAL] FAILED LOGIN:attempts[1] - xadmin
    La questione è che non arriva mai a fare il login, perchè non riesce a ricevere di ritorno la getProxy(), che per qualche problema di configurazione viene indirizzata da qualche altra parte.

    Ciao
    Cri

  9. #9
    xno
    xno is offline Sugar Community Member
    Join Date
    Mar 2009
    Posts
    30

    Default Re: [Nusoap] Funzione login

    Lo script che hai postato mi pare che sia ok per creare una chiamata soap verso un server Sugar.

    Cri

  10. #10
    spider45 is offline Member
    Join Date
    Nov 2009
    Posts
    8

    Default Re: [Nusoap] Funzione login

    Allora:

    Sì, uso Apache. Ho trovato i file di log. Come dicevi giustamente tu non viene stampato alcun errore in error.log.
    In access.log viene stampata questa stringa:

    Code:
    127.0.0.1 - - [03/Dec/2009:10:12:49 +0100] "GET /Sugar/clientSugar.php HTTP/1.1" 200 1
    Se al costruttore del nusoap_client passo un url di un server inesistente ottengo lo stesso risultato (sugarcrm.log e error.log intatti, stessa stampa in access.log, stesso timeout).

    E' un problema di configurazione ?
    Last edited by spider45; 2009-12-03 at 10:21 AM.

Page 1 of 2 12 LastLast

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. ../include/nusoap/nusoap.php help [sugarsoap]
    By ericV in forum Developer Help
    Replies: 2
    Last Post: 2010-05-10, 03:02 PM
  2. how can make login with nusoap
    By shemeermali in forum Sugar University Discussion Forum
    Replies: 2
    Last Post: 2009-08-19, 01:23 PM
  3. Help with nusoap
    By jflaker in forum Developer Help
    Replies: 1
    Last Post: 2008-10-13, 12:02 AM
  4. modifica della funzione save
    By alessandro85 in forum Italiano
    Replies: 1
    Last Post: 2008-07-07, 01:09 PM
  5. how make login using nusoap
    By shemeermali in forum Developer Help
    Replies: 0
    Last Post: 2008-02-20, 08:03 AM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •