Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202

    PHP WebServices nusoap return Array Multidimensionali

    Ciao a tutti,

    Utilizzando la classe nusoap sto tentando di generare un return multiarray ma ho dei problemi.
    Vi porto il codice:

    Codice PHP:
    ?php
    //includiamo la libreria NuSOAPrequire_once("lib/nusoap-0.9.5/lib/nusoap.php");
    $namespace "http://1.1.1.1:10080/test/";
    function 
    getAutocompleteContacts() {        
         
    $result = array();    
         
    $result[1] = array( 'contact' => 'Chaos Captain''email' => 'choas@sdfusidfousdf.com');      
         
    $result[2] = array( 'contact' => 'Joe Joe''email' => 'choas@sdf768sdf798s7df987.com');            
         return 
    $result;         

    $server = new soap_server;$server->configureWSDL('addressbook'$namespace);
    $server->wsdl->addComplexType(
    'Contact',
    'complexType',
    'struct',
    'all',
    '',
    array(
    'contact' => array('name' => 'contact''type' => 'xsd:string'),'email' => array('name' => 'email''type' => 'xsd:string'),));
     
    $server->wsdl->addComplexType(    
    'ContactArray',    
    'complexType',    
    'array',    
    '',    
    'SOAP-ENC:Array',    
    array(),    
    array(        
    array(
    'ref'=>'SOAP-ENC:arrayType','wsdl:arrayType'=>'tns:Contact[]')   
    ),    
    'tns:Contact');
    $server->register('getAutocompleteContacts',    array(), 
    array(
    'return' => 'tns:ContactArray'),    $namespace); 

    $HTTP_RAW_POST_DATA = isset($GLOBALS['HTTP_RAW_POST_DATA']) ? $GLOBALS['HTTP_RAW_POST_DATA'] : '';$server->service($HTTP_RAW_POST_DATA);
    exit();
    ?> 
    In pratica sul client ricevo questo errore : looks like we got no XML document

    Non riesco a capire proprio dove sbaglio tutti gli esempi riportati in giro utilizzano proprio questa struttura...
    Ultima modifica di Fractals87; 09-10-2013 a 11:27
    Che mestiere difficile.....essere da soli ancora di più

  2. #2
    array('contact' => array('name' => 'contact', 'type' => 'xsd:string'),'email' => array('name' => 'email', 'type' => 'xsd:string'),));

    la virgola?
    Questa volta, più che un voto.. è favoreggiamento.

  3. #3
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    Ho provveduto a togliere la virgola ma il risultato è lo stesso
    Che mestiere difficile.....essere da soli ancora di più

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.