Richiamare WebService dopo registrazione

6 contenuti / 0 new
Ultimo contenuto
Richiamare WebService dopo registrazione

Ciao a tutti,
volevo sapere, c'è la possibiltà dopo che un utente si è registrato di richiamare un webservice esterno dove decido di passare il suo user_id?

Grazie

Drupal Version:

Cercando webservice su drupal.org di roba ne viene fuori tanta. Con Rules probabilmente puoi attivare un'azione che si genera ad ogni nuova registrazione, ma per capire se c'è la giusta integrazione con Drupal forse dovresti cercare esattamente quello che hai in mente su drupal.org.
Io ho trovato questo, per esempio:
https://drupal.org/project/services
ma ce ne sono tantissimi, di moduli.

...enter at your own risk...

Grazie giuvax del supporto...
però...

io avrei necessità di richiamare il webservice... dopo che l'utente ha confermato la registrazione, quindi dopo che ha cliccato sul link di conferma.

Ok?

Devo per caso utilizzare le rules secondo voi?

Rules ti serve assolutamente a far partire un'azione esattamente nel momento in cui vuoi, cioè quando l'utente si registra. Devi però vedere se c'è modo di attivare un'azione legata al webservice. Ossia, se c'è già qualcosa di integrato / integrabile in drupal o se te lo devi scrivere a mano.

...enter at your own risk...

Bene... sono arrivato a questo punto della cosa:

1. Ho aggiunto il seguente codice al modulo services

/****************************** hook Personalizzzato per l'aggancio al RULES **********************/
function services_rules_action_info() {
$actions = array(
  'internetdevels_view_message' => array(
    'label' => t('Call WebService'),
    'group' => t('WebService Module')
      ));
return $actions;
}

E magicamente mi compare la possibilità di scegliere come azione il 'Call WebService'. Spero sia sufficiente quest'istruzione per aver personalizzato le azioni della Rules.

A questo punto però (assunto che quanto fatto sopra sia soddisfacente) non capisco una cosa:

Come imposto il nuovo webservice client da collegare a quest'azione?
Non so ho spiegato bene la cosa...

Azz!!

Ci sono dovrei esserci se ho ben capito il tutto!!!

Allora, il modulo che mi hai consigliato, purtroppo (credo) è sbagliato!

In realtà il modulo corretto è (o perlomeno è anche) questo relativo al Client di un Web Service!!

Pertanto cosa ho fatto? Ho installato questo modulo di cui sopra, ho installato un ulteriore modulo che aggiunte un azione di tipo webservice ad una rules.

Dopodichè sto configurando il passaggio dei dati richiesti, attraverso un dato strutturato.

Ora sto un attimo lottando con le variabili che mi indicato i campi che mi interessano; ad esempio:

ho tirato fuori (credo) correttamente lo userid tramite questa variabile: user:uid

ma per prelevare indirizzo, citta etc. etc.? essendo dei campi personalizzati come posso risalire alla sintassi corretta per ottenere il valore interessato?

Grazie!!