Registrati


Rispondi 
 
Valutazione discussione:
  • 0 voti - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
Xmlrpc e PHP: non passa variabile room in array
09-13-2018, 05:42 PM
Messaggio: #1
Xmlrpc e PHP: non passa variabile room in array
Buongiorno a tutti, tramite la libreria xmlrpc dovrei inviare delle variabili ma ricevo questo errore
Warning: Invalid argument supplied for foreach() in /web/htdocs/www.xxxxxxxx.xxx/phpxmlrpc-4.0.0/src/Value.php on line 287

Codice:
$roomdays =
      array(
             'id'=>'12',
             'days' =>
                   array(
                        array(
                            'avail'=>5,
                            'no_ota'=>1
                        ), 'struct')
      );

    $args= array(new xmlrpcval('12121', 'string'), new xmlrpcval('12321313', 'int'), new xmlrpcval('16/09/2018', 'string'), new xmlrpcval('$roomdays', 'array'));
    $message = new xmlrpcmsg('update_avail', $args);
    $struct = $server->send($message)->value();

il risultato che ottengo con json_encode($roomdays) è uguale a:
Codice:
{"id":"12","days":[{"avail":5,"no_ota":1},"struct"]}

mentre, secondo la guida, dovrei ottenere:

Codice:
roomdays= [
  # The first room:
  {'id': 1, 'days': [{'avail': 1}, {}, {'no_ota': 0}],
  # The second room:
  {'id': 2, 'days': [{'price': 120}, {'closed': 1}, {}],
]

Non capisco come mai non riesco a passare l'array delle camere. Grazie per il certo aiuto.
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
09-13-2018, 05:56 PM
Messaggio: #2
RE: Xmlrpc e PHP: non passa variabile room in array
(09-13-2018 05:42 PM)DR035 Ha scritto:  Buongiorno a tutti, tramite la libreria xmlrpc dovrei inviare delle variabili ma ricevo questo errore
Warning: Invalid argument supplied for foreach() in /web/htdocs/www.xxxxxxxx.xxx/phpxmlrpc-4.0.0/src/Value.php on line 287

Codice:
$roomdays =
      array(
             'id'=>'12',
             'days' =>
                   array(
                        array(
                            'avail'=>5,
                            'no_ota'=>1
                        ), 'struct')
      );

    $args= array(new xmlrpcval('12121', 'string'), new xmlrpcval('12321313', 'int'), new xmlrpcval('16/09/2018', 'string'), new xmlrpcval('$roomdays', 'array'));
    $message = new xmlrpcmsg('update_avail', $args);
    $struct = $server->send($message)->value();

il risultato che ottengo con json_encode($roomdays) è uguale a:
Codice:
{"id":"12","days":[{"avail":5,"no_ota":1},"struct"]}

mentre, secondo la guida, dovrei ottenere:

Codice:
roomdays= [
  # The first room:
  {'id': 1, 'days': [{'avail': 1}, {}, {'no_ota': 0}],
  # The second room:
  {'id': 2, 'days': [{'price': 120}, {'closed': 1}, {}],
]

Non capisco come mai non riesco a passare l'array delle camere. Grazie per il certo aiuto.

Ciao,
per favore scrivi una mail a devel@wubook.net con l'xml tree di response e request.
Non usiamo PHP e il forum non è il posto giusto per qualsiasi tipo di supporto.

Cheers
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
09-13-2018, 07:23 PM
Messaggio: #3
RE: Xmlrpc e PHP: non passa variabile room in array
Grazie del consiglio, ho scritto la mail a devel@, speriamo bene. Avevo solo notato alcune risposte sul tema date in questo forum. Non lo faccio più Big Grin

(09-13-2018 05:56 PM)snow. Ha scritto:  Ciao,
per favore scrivi una mail a devel@wubook.net con l'xml tree di response e request.
Non usiamo PHP e il forum non è il posto giusto per qualsiasi tipo di supporto.

Cheers
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
Rispondi 


Vai al forum:


Utente(i) che stanno guardando questa discussione: 1 Ospite(i)