Hello Nota 1: il passaggio dalla versione 4 alla 4.3 non e' obbligatorio ma consigliato: ci sono comunque un buon numero di bachi minori corretti tra le due. Nota 2: in effetti il codice che hai scritto per la gestione dell'errore e' quello piu' sicuro/corretto, in quanto verifica una serie di errori di vario tipo, come p.e.: timeout della chiamata http, indirizzo errato del server web che contatti, server che risponde inviando una pagina web al posto di una risposta xml, server che risponde con...
AND THE WINNER IS:????? GAETANO GIUNTA!!! Infinite grazie Gaetano, grazie alle ultime indicazioni ho concluso questo lavoro ed ero alle primissime armi con Xmlrpc. Il suo aiuto è stato preziosissimo per me. nota 1: sto usando la versione 4.0.0, passo all'ultima? nota 2: per puntare al massimo - come suggerito nella sua risposta - ho scritto questo codice, inviando un id camera errato ma il faultCode non viene rilevato. $response = $server->send($message); if (!$response->faultCode()) { $struct =...
Altra nota: mi sembra che l'esmpio di chiamata che si trova alla pagina https://tdocs.wubook.net/wired/intro.html#data-types-and-xml-representations per il php non sia a prova di proiettile, poiche' manca la verifica che la risposta ricevuta non sia di tipo errore. Una versione migliore sarebbe: <?php include("xmlrpc.inc"); $server = new xmlrpc_client($url); $args = array(new xmlrpcval($user, 'string'), new xmlrpcval($pass, 'string'), new xmlrpcval($pkey, 'string')); $message = new xmlrpcmsg('acquire_token',...
PS: per vedere l'xml prodotto, senza tentare di contattare il server, basta fare: $args = array(...); $message = new xmlrpcmsg('update_avail', $args); var_dump($message->serialize());
Need help for xmlrpc array of rooms
Need help for xmlrpc array of rooms
Allora: 1- penso ci sia ancora un errore nel codice mostrato, quello corretto dorebbe essere: $args = array( new xmlrpcval(1511561.3212, 'string'), new xmlrpcval('1852', 'int'), new xmlrpcval('16/09/2018', 'string'), php_xmlrpc_encode($roomdays) ); 2- il modo migliore per debuggare la comunicazione col server e vedere se l'encoding dei paramteri ha funzionato come atteso e' utilizzare il metodo setDebug della classe xmlrpc_client, pe: $client = new xlmlrpc_client(...); $client->setDebug(2); $args...
Salve Gaetano, ha avuto modo di analizzare la mia situazione :-) ?
Ciao Gaetano e tante grazie per la tua risposta. A seguito di questa tua indicazione ho provato a procedere in questo modo. 1. array $roomsday lasciato identico 2. modifica variabile $args $args= array(new xmlrpcval(1511561.3212, 'string'), new xmlrpcval('1852', 'int'), new xmlrpcval('16/09/2018', 'string'), new xmlrpcval(**php_xmlrpc_encode($roomdays)**,'array')); Ora non mi viene mostrato più alcun errore ma, come avevi profetizzato, non riesco ancora a inviare il valore avail. Può dipendere ancora...
Ciao Gaetano e tante grazie per la tua risposta. A seguito di questa tua indicazione ho provato a procedere in questo modo. 1. array $roomsday lasciato identico 2. modifica variabile $args $args= array(new xmlrpcval(1511561.3212, new xmlrpcval('1852', 'int'), new xmlrpcval('16/09/2018', 'string'), new xmlrpcval(**php_xmlrpc_encode($roomdays)**,'array')); Ora non mi viene mostrato più alcun errore ma, come avevi profetizzato, non riesco ancora a inviare il valore avail. Può dipendere ancora dal passaggio...
Ciao Gabrile e tante grazie per la tua risposta. A seguito di questa tua indicazione ho provato a procedere in questo modo. 1. array $roomsday lasciato identico 2. modifica variabile $args $args= array(new xmlrpcval(1511561.3212, new xmlrpcval('1852', 'int'), new xmlrpcval('16/09/2018', 'string'), new xmlrpcval(**php_xmlrpc_encode($roomdays)**,'array')); Ora non mi viene mostrato più alcun errore ma, come avevi profetizzato, non riesco ancora a inviare il valore avail. Può dipendere ancora dal passaggio...
PPS: not too important, but this project has moved to github, and all tickets should be opened there going forward...
Hello Daniele. The error in your code is that you assume that the construct "new xmlrpcval($roomdays, 'array')" will work on an arbitrarily nested php array. It will not: the constructor for your xmlrpcval object assumes that $roomdays is an array of values which are pre-encoded xmlrpcvals themselves, eg: new xmlrpcval(array('id' => new xmlrpcval(12, 'int'), ...)) This forces you to write the code so that the xmlrpc values are built in a specific order, and can be tedious or constraining. The easy...
Need help for xmlrpc array of rooms
Note that i8 support has been added to the library by now. You should get the latest version from github
wow :) I have no idea why I needed this 10 years ago, but thanks ;)
i8 type not supported
Implemented!
Support for i8 64 bits integer
Less than 10 years in the making... and support for i8 has been merged!
I already moved this to github... On Wed, Mar 16, 2016 at 6:39 PM, Gaetano Giunta...
hey gaetano, Thanks for quick replay. I'm newbie here in xmlrpc...So please explain...
I moved it to github.here is a link. https://github.com/gggeek/phpxmlrpc/issues/...
Sorry, I will not reply any more on this forum. Please do as advised, and move the...
hey gaetano, Thanks for quick reply. I'm newbie here in xmlrpc...I tried to connect...
Can you please open the ticket on github? The project is not using sourceforge anymore...
Give a reply ASAP...
Fault code: [5] Reason: 'Didn't receive 200 OK from remote server. (HTTP/1.0 403 Forbidden)'
- add shutdown notice
PHPXMLRPC goes to github
PHPXMLRPC goes to github