| funzione | login(); |
| uso | string login($username, $password); |
| parametri | $username = nome utente attribuito al bot. Il bot deve essere attivato attraverso il pannello centrale di Phoenix-Office $password = password per utilizzare il bot. |
| valori restituiti | viene restituita una stringa contenente la sessione di connessione con il database di Phoenix-Office. Questo valore deve essere allegato ad ogni altra funzione per mantenere viva la connessione con Phoenix-Office. |
| descrizione | questa funzione avvia la connessione tra Phoenix-Office e il programma e inizializza una sessione su Phoenix-Office |
| esempio | $conn = login("1107187770", "pass"); |
| funzione | logout(); |
| uso | void logout($conn); |
| parametri | $conn = sessione di connessione con Phoenix-Office |
| valori restituiti | non viene restituito niente |
| descrizione | questa funzione chiude la connessione tra Phoenix-Office e il programma e cancella la sessione su Phoenix-Office |
| esempio | $conn = login("1107187770", "pass"); |
| funzione | listCustomer(); | |
| uso | array listCustomer($conn); | |
| parametri | $conn = sessione di connessione con Phoenix-Office | |
| valori restituiti | viene restituito un array contenente tutti i clienti e tutti i loro dati | |
| descrizione | questa funzione scarica la lista clienti | |
| esempio | $conn = login("1107187770", "pass"); $mia_lista_clienti = listCustomer($conn); print_r($mia_lista_clienti); // mostrerà il seguente output:
|
| funzione | getCustomer(); | |
| uso | array getCustomer($conn, $id); | |
| parametri | $conn = sessione di connessione con Phoenix-Office $id = id del cliente del quale si vogliono scaricare le informazioni |
|
| valori restituiti | viene restituito un array contenente tutti i dati del cliente | |
| descrizione | questa funzione non differisce dalla funzione listCustomer(); in termini di qualità di dati. Tuttavia effettua una query ottimizzata con LIMIT e permette di scaricare le informazioni più velocemente. | |
| esempio | $conn = login("1107187770", "pass"); $mio_cliente = getCustomer($conn, 1107018957); print_r($mio_cliente); // mostrerà il seguente output:
|
| funzione | newCustomer(); |
| uso | string newCustomer($conn, $data); |
| parametri | $conn = sessione di connessione con Phoenix-Office $data = array di campi data per il nuovo cliente. La chiave corrisponde al nome del campo. |
| valori restituiti | viene restituita una stringa contenente l'id del nuovo cliente (è generalmente un timestamp) |
| descrizione | Questa funzione permette di creare un nuovo cliente sul database di Phoenix-Office. Restituisce l'id del cliente generato dal database, in questo modo, si può iniziare ad usare il nuovo account cliente da subito. |
| esempio | $conn = login("1107187770", "pass"); $M[denominazione] ="nuovo cliente tramite gateway"; $M[nome] = "nome del cliente"; $M[cognome] = "cognome del cliente"; $M[cod] = "partita iva cliente"; $M[indirizzo] = "indirizzo del cliente"; $M[civico] = "numero civico del cliente"; $M[citta] = "città del cliente"; $M[cap] = "20090"; $M[provincia] = "MI"; $M[paese] = "stato/paese"; $M[telefono] = "tel"; $M[fax] = "fax"; $M[email] = "info@phoenixweb.it"; $M[sito] = "sito"; $nuovo_id_cliente = newCustomer($conn, $M); |
| funzione | modCustomer(); |
| uso | void modCustomer($conn, $id, $data); |
| parametri | $conn = sessione di connessione con Phoenix-Office $id = id del cliente che si vuole modificare $data = array con i nuovi campi data per il cliente. La chiave corrisponde al nome del campo. |
| valori restituiti | non viene restituito niente |
| descrizione | Questa funzione permette di modificare un cliente sul database di Phoenix-Office. |
| esempio | $conn = login("1107187770", "pass"); $M[denominazione] ="modifica cliente tramite gateway"; $M[nome] = "nuovo nome"; $M[cognome] = "nuovo cognome "; $M[cod] = "nuovapartitaiva"; $M[indirizzo] = "nuovo indirizzo "; $M[civico] = "99"; $M[citta] = "nuova città "; $M[cap] = "20090"; $M[provincia] = "MI"; $M[paese] = "nuovo stato/paese"; $M[telefono] = "tel"; $M[fax] = "fax"; $M[email] = "nuovo.indirizzo.email@phoenixweb.it"; $M[sito] = "sito"; modCustomer($conn, 1107018957, $M); |
| funzione | delCustomer(); |
| uso | void delCustomer($conn, $id); |
| parametri | $conn = sessione di connessione con Phoenix-Office $id = l'id del cliente che si vuole cancellare. |
| valori restituiti | non viene restituito niente |
| descrizione | Questa funzione permette di cancellare un cliente sul database di Phoenix-Office. |
| esempio | $conn = login("1107187770", "pass"); delCustomer($conn, 1107018957); |
| funzione | listUnit(); | |
| uso | array listUnit($conn); | |
| parametri | $conn = sessione di connessione con Phoenix-Office | |
| valori restituiti | viene restituito un array contenente le unità di misura valide accettate da Phoenix-Office | |
| descrizione | Questa funzione permette di sapere quali sono gli id validi che identificano una unità di misura corretta su Phoenix-Office. E' una funzione comoda per creare nuovi prodotti e modificarli senza incappare in errore di compilazione dei dati. Infatti le due funzioni di creazione e modifica prodotto restituiscono errore se il campo 'unità di misura' non è un ID valido. Questa funzione permette di conoscere quali ID vengono accettati e a cosa corrispondono. |
|
| esempio | $conn = login("1107187770", "pass"); $unita_di_misura = listUnit($conn); print_r($unita_di_misura); // mostrerà il seguente output:
|
| funzione | listProduct(); | |
| uso | array listProduct($conn); | |
| parametri | $conn = sessione di connessione con Phoenix-Office | |
| valori restituiti | viene restituito un array contenente tutti i prodotti e tutti i loro dati | |
| descrizione | questa funzione scarica la lista prodotti | |
| esempio | $conn = login("1107187770", "pass"); $mia_lista_prodotti = listProduct($conn); print_r($mia_lista_prodotti); // mostrerà il seguente output:
|
| funzione | getProduct(); | |
| uso | array getProduct($conn, $id); | |
| parametri | $conn = sessione di connessione con Phoenix-Office $id = id del prodotto del quale si vogliono scaricare le informazioni |
|
| valori restituiti | viene restituito un array contenente tutti i dati del prodotto | |
| descrizione | questa funzione non differisce dalla funzione listProduct(); in termini di qualità di dati. Tuttavia effettua una query ottimizzata con LIMIT e permette di scaricare le informazioni più velocemente. | |
| esempio | $conn = login("1107187770", "pass"); $mio_prodotto = getProduct($conn, 1107018334); print_r($mio_prodotto); // mostrerà il seguente output:
|
| funzione | newProduct(); |
| uso | string newProduct($conn, $data); |
| parametri | $conn = sessione di connessione con Phoenix-Office $data = array di campi data per il nuovo prodotto. La chiave corrisponde al nome del campo. |
| valori restituiti | viene restituita una stringa contenente l'id del nuovo prodotto (è generalmente un timestamp) |
| descrizione | Questa funzione permette di creare un nuovo prodotto sul database di Phoenix-Office. Restituisce l'id del prodotto generato dal database, in questo modo, si può iniziare ad usare il nuovo prodotto da subito. |
| esempio | $conn = login("1107187770", "pass"); $M[cod] = "codice prodotto"; // sarebbe meglio un bel INT $M[marca] = "marca"; $M[linea] = "linea"; $M[nome] = "prodotto creato tramite gateway"; $M[versione] = "versione"; $M[fattura] = "descrizione sulla fattura"; $M[prezzo] = "0"; $M[setup] = "0"; $M[moneta] = "moneta"; $M[iva] = "20"; $M[unita] = 0; // codice array; newProduct($conn, $M); |
| funzione | modProduct(); |
| uso | void modProductr($conn, $id, $data); |
| parametri | $conn = sessione di connessione con Phoenix-Office $id = id del prodotto che si vuole modificare $data = array con i nuovi campi data per il prodotto. La chiave corrisponde al nome del campo. |
| valori restituiti | non viene restituito niente |
| descrizione | Questa funzione permette di modificare un prodotto sul database di Phoenix-Office. ATTENZIONE: |
| esempio | $conn = login("1107187770", "pass"); $M[cod] = "codice prodotto"; // sarebbe meglio un bel INT $M[marca] = "ciao ciao ciao ciao ciao ciao ciao"; $M[linea] = "linea"; $M[nome] = "prodotto creato tramite gateway"; $M[versione] = "versione"; $M[fattura] = "descrizione sulla fattura"; $M[prezzo] = "0"; $M[setup] = "0"; $M[moneta] = "moneta"; $M[iva] = "20"; $M[unita] = 0; // codice array; modProduct($conn, 1107018334, $M); |
| funzione | delProduct(); |
| uso | void delProduct($conn, $id); |
| parametri | $conn = sessione di connessione con Phoenix-Office $id = id del prodotto che si vuole cancellare. |
| valori restituiti | non viene restituito niente |
| descrizione | Questa funzione permette di cancellare un prodotto dal database di Phoenix-Office. |
| esempio | $conn = login("1107187770", "pass"); delProduct($conn, 1107018334); |
| funzione | listOrder(); | |
| uso | array listOrder($conn); | |
| parametri | $conn = sessione di connessione con Phoenix-Office | |
| valori restituiti | viene restituito un array contenente tutti gli ordini e tutti i loro dati | |
| descrizione | Questa funzione scarica la lista ordini. |
|
| esempio | $conn = login("1107187770", "pass"); $mia_lista_ordini = listOrder($conn); print_r($mia_lista_ordini); // mostrerà il seguente output:
|
| funzione | listCustomerOrder(); | |
| uso | array listCustomerOrder($conn, $id ); | |
| parametri | $conn = sessione di connessione con Phoenix-Office $id = id del cliente del quale si vuole scaricare la lista degli ordini |
|
| valori restituiti | viene restituito un array contenente tutti gli ordini di un particolare cliente e tutti i loro dati | |
| descrizione | Questa funzione scarica la lista ordini di un particolare cliente. In termini qualitativi non differisce da listOrder(); ma utilizza delle ottimizzazioni WHERE e permette di scaricare meno dati e quindi più velocemente. |
|
| esempio | $conn = login("1107187770", "pass"); $mia_lista_ordini = listCustomerOrder($conn,1107018957); print_r($mia_lista_ordini); // mostrerà il seguente output:
|
| funzione | listStatusOrder(); | |
| uso | array listStatusOrder($conn); | |
| parametri | $conn = sessione di connessione con Phoenix-Office | |
| valori restituiti | viene restituito un array contenente i possibili status di un ordine accettati da Phoenix-Office | |
| descrizione | Questa funzione permette di sapere quali sono gli id validi che identificano uno status corretto su Phoenix-Office. E' una funzione comoda per creare nuovi ordini e modificarli senza incappare in errore di compilazione dei dati. Infatti le due funzioni di creazione e modifica ordini restituiscono errore se il campo 'status' non è un ID valido. Questa funzione permette di conoscere quali ID vengono accettati e a cosa corrispondono. |
|
| esempio | $conn = login("1107187770", "pass"); $status_ordine = listStatusOrder($conn); print_r($status_ordine); // mostrerà il seguente output:
|
| funzione | getOrder(); | |
| uso | array getOrder($conn, $id); | |
| parametri | $conn = sessione di connessione con Phoenix-Office $id = id dell'ordine del quale si vogliono scaricare le informazioni |
|
| valori restituiti | viene restituito un array contenente tutti i dati dell'ordine specificato | |
| descrizione | questa funzione non differisce dalla funzione listOrder(); e listCustomerOrder(); in termini di qualità di dati. Tuttavia effettua una query ottimizzata con LIMIT e permette di scaricare le informazioni più velocemente. | |
| esempio | $conn = login("1107187770", "pass"); $mio_ordine = getOrder($conn, 1107197538); print_r($mio_ordine); // mostrerà il seguente output:
|
| funzione | newOrder(); |
| uso | string newProduct($conn, $data); |
| parametri | $conn = sessione di connessione con Phoenix-Office $data = array di campi data per il nuovo ordine. La chiave corrisponde al nome del campo. |
| valori restituiti | viene restituita una stringa contenente l'id del nuovo ordine (è generalmente un timestamp) |
| descrizione | Questa funzione permette di creare un nuovo ordine sul database di Phoenix-Office. Restituisce l'id del nuovo ordine generato dal database. E' una funzione fondamentale per un pannello clienti remoto. |
| esempio | $conn = login("1107187770", "pass"); $M[cliente] = "1107018957"; // CODICE CLIENTE VALIDO $M[prodotto] = "1107018334"; // CODICE PRODOTTI VALIDO $M[descrizione] = "descrizione dell'ordine"; $M[prezzo] = 900.00; // prezzo $M[setup] = 11.00; // setup $M[quantita] = 10; // cartoni di birra $M[unita] = 0; // codice array; UNITA' DI MISURA $M[rinnovo] = ""; //DATA $M[sconto] = 10.00; $M[iva] = 20; $M[stato] = 0; //usare valori array possibile stato $M[responsabile] = 0; // se non si ha un utente valido da specificare settarlo semplicemente a zero, verrà messo: nessun responsabile $M[note] = "queste sono annotazioni"; newOrder($conn, $M); |
| funzione | modOrder(); |
| uso | void modOrder($conn, $id, $data); |
| parametri | $conn = sessione di connessione con Phoenix-Office $id = id dell'ordine che si vuole modificare $data = array con i nuovi campi data per l'ordine. La chiave corrisponde al nome del campo. |
| valori restituiti | non viene restituito niente |
| descrizione | Questa funzione permette di modificare un ordine effettuato sul database di Phoenix-Office. ATTENZIONE: |
| esempio | $conn = login("1107187770", "pass"); $M[cliente] = "1107018957"; // CODICE CLIENTE VALIDO $M[prodotto] = "1107018334"; // CODICE PRODOTTI VALIDO $M[descrizione] = "ordine modificato attraverso gateway"; $M[prezzo] = 900.00; // prezzo $M[setup] = 14341.00; // setup $M[quantita] = 130; // cartoni di birra $M[unita] = 0; // codice array; UNITA' DI MISURA $M[rinnovo] = ""; //DATA $M[sconto] = 10.00; $M[iva] = 20; $M[stato] = 0; //usare valori array possibile stato $M[responsabile] = 0; // se non si ha un utente valido da specificare settarlo semplicemente a zero, verrà messo: nessun responsabile $M[note] = "queste sono annotazioni"; modOrder($conn, 1107197538, $M); |
| funzione | delOrder(); |
| uso | void delOrder($conn, $id); |
| parametri | $conn = sessione di connessione con Phoenix-Office $id = id dell'ordine che si vuole cancellare. |
| valori restituiti | non viene restituito niente |
| descrizione | Questa funzione permette di cancellare un ordine dal database di Phoenix-Office. |
| esempio | $conn = login("1107187770", "pass"); delOrder($conn, 1107197538); |
| funzione | listInvoiceHeader(); | |
| uso | array listInvoiceHeader($conn); | |
| parametri | $conn = sessione di connessione con Phoenix-Office | |
| valori restituiti | viene restituito un array contenente tutte le intestazioni valide per la fatturazione e tutti i loro dati | |
| descrizione | questa funzione scarica la lista delle intestazioni valide per la fatturazione ATTENZIONE: |
|
| esempio | $conn = login("1107187770", "pass"); $mia_lista_intestazioni = listInvoiceHeader($conn); print_r($mia_lista_intestazioni); // mostrerà il seguente output:
|
| funzione | getInvoiceHeader(); | |
| uso | array getInvoiceHeader($conn, $id); | |
| parametri | $conn = sessione di connessione con Phoenix-Office $id = id dell'intestazione del quale si vogliono scaricare le informazioni |
|
| valori restituiti | viene restituito un array contenente tutti i dati dell'intestazione per la fatturazione | |
| descrizione | questa funzione non differisce dalla funzione listInvoiceHeader(); in termini di qualità di dati. Tuttavia effettua una query ottimizzata con LIMIT e permette di scaricare le informazioni più velocemente. | |
| esempio | $conn = login("1107187770", "pass"); $intestazione = getInvoiceHeader($conn, 5); print_r($intestazione); // mostrerà il seguente output:
|
| funzione | listInvoice(); | |
| uso | array listInvoice($conn); | |
| parametri | $conn = sessione di connessione con Phoenix-Office | |
| valori restituiti | viene restituito un array contenente tutte le fatture | |
| descrizione | Questa funzione scarica la lista fatture. |
|
| esempio | $conn = login("1107187770", "pass"); $mia_lista_fatture = listInvoice($conn); print_r($mia_lista_fatture); // mostrerà il seguente output:
|
| funzione | listCustomerInvoice(); | |
| uso | array listCustomerInvoice($conn, $id ); | |
| parametri | $conn = sessione di connessione con Phoenix-Office $id = id del cliente del quale si vuole scaricare la lista delle fatture |
|
| valori restituiti | viene restituito un array contenente tutte le fatture di un particolare cliente e tutti i loro dati | |
| descrizione | Questa funzione scarica la lista fatture di un particolare cliente. In termini qualitativi non differisce da listInvoice(); ma utilizza delle ottimizzazioni WHERE e permette di scaricare meno dati e quindi più velocemente. |
|
| esempio | $conn = login("1107187770", "pass"); $mia_lista_fatture = listCustomerInvoice($conn,1107018957); print_r($mia_lista_fatture); // mostrerà il seguente output:
|
| funzione | getPdfInvoice(); |
| uso | array getPdfInvoice($conn, $id); |
| parametri | $conn = sessione di connessione con Phoenix-Office $id = id della fattura che si vuole scaricare. |
| valori restituiti | viene restituito un array con due chiavi: array[source] = file binario pdf array[filename] = nome del file sul database di Phoenix-Office. |
| descrizione | Questa funzione permette di scaricare una fattura dal database di Phoenix-Office. La fattura può essere scaricata per essere visualizzata o alternativamente per essere salvata su un database locale del programma remoto. |
| esempio | $conn = login("1107187770", "pass"); $pdf = getPdfInvoice($conn,102); //INVIAMO LA FATTURA AL BROWSER PER IL DOWNLOAD if(headers_sent()) PXWO_error("gli header sono già stati inviati, impossibile inviare file pdf"); Header('Content-Type: application/pdf'); Header('Content-Length: '.strlen($pdf["source"])); Header('Content-disposition: inline; filename='.$pdf["filename"]); echo $pdf["source"]; |
| funzione | PXWO_debug(); | |
| uso | void PXWO_debug(); | |
| parametri | nessuno | |
| valori restituiti | viene stampato il debug della connessione tra il programma e Phoenix-Office | |
| descrizione | Questa funzione stampa tutto il processo di invio e ricezione registrato dalla funzione di log tra il server del programma e il server di Phoenix-Office. |
|
| esempio | PXWO_debug(); //mostrerà il seguente output
|
| funzione | PXWO_error(); //evento |
| uso | void PXWO_error(); |
| parametri | nessuno |
| valori restituiti | viene eseguita la funzione PXWO_error(); |
| descrizione | Questa funzione deve essere personalizzata. All'evento "errore di connessione", questa funzione verrà richiamata e il suo contenuto eseguito. |
| esempio | // DI DEFAULT LA FUNZIONE DI ERRORE E' IMPOSTATA COSI': function PXWO_error($str) { |
| funzione | PXWO_remote_error(); //evento |
| uso | void PXWO_remote_error(); |
| parametri | nessuno |
| valori restituiti | viene eseguita la funzione PXWO_remote_error(); |
| descrizione | Questa funzione deve essere personalizzata. All'evento "errore sul server remoto", questa funzione verrà richiamata e il suo contenuto eseguito. |
| esempio | // DI DEFAULT LA FUNZIONE DI ERRORE E' IMPOSTATA COSI': function PXWO_remote_error($str) { |