Encoding problems. I need a NuSOAP guru.

Help
Juanma
2010-07-26
2013-06-06
  • Juanma

    Juanma - 2010-07-26

    Hello!

    I'm developing a PHP client that consumes a Java Web Service. This is client is developed for a module of Drupal6 CMS but I've gotten some problems while I was debuging. First I'm going to paste here the client code:

        require_once('sites/all/libraries/nusoap/lib/nusoap.php');
        $endpoint1 = 'http://intime.dlsi.ua.es:8080/intime4/wsdl/intime.xml';
        $client = new nusoap_client($endpoint1, false);
        $client->soap_defencoding = 'UTF-8';
        $client->decode_utf8 = true;
        //Verifying the connection.
            $err = $client->getError();
        if ($err)
        {
            drupal_set_message(t("Error establishing the conection:<br/> ". $err));
        }
        $result = $client->call('run',array( 'input' => '0;10;;;tumbas', 'runName' => 'OvttSearcherFenix', 'params' => array('','')),'http://itm.ua.es/');
        if ($client->fault)
        {
            $page_content = ("Error calling the method:<br/>". $client->getError() . "<br/>" . $result);
            $page_content = $page_content . ('<h2>Request</h2>');
            $page_content = $page_content . ('<pre>' . htmlspecialchars($client -> request, ENT_QUOTES) . '</pre>');
            $page_content = $page_content . ('<h2>Response</h2>');
            $page_content = $page_content . ('<pre>' . htmlspecialchars($client -> response, ENT_QUOTES) . '</pre>');
            $page_content = $page_content . ('<h2>Debug</h2>');
            $page_content = $page_content . ('<pre>' . htmlspecialchars($client->debug_str, ENT_QUOTES) . '</pre>');
            $page_content = $page_content . ('<h2>Error</h2>');
            $page_content = $page_content . ('<pre>' . htmlspecialchars($client->getError(), ENT_QUOTES) . '</pre>');
            $page_content = $page_content . ('<h2>Fault</h2>');
            $page_content = $page_content . ('<pre>' . htmlspecialchars($client->fault, ENT_QUOTES) . '</pre>');
        }
        else
        {
            $err = $client->getError();
            if ($err) {
                $page_content .='<h2>Error</h2><pre>' . $err . '</pre>';
                $page_content .= '</pre>';
                $page_content .= ('<h2>Request</h2>');
                $page_content .= ('<pre>' . htmlspecialchars($client -> request, ENT_QUOTES) . '</pre>');
                $page_content .= ('<h2>Response</h2>');
                $page_content .= ('<pre>' . htmlspecialchars($client -> response, ENT_QUOTES) . '</pre>');
                $page_content .= ('<h2>Debug</h2>');
                $page_content .= ('<pre>' . htmlspecialchars($client->debug_str, ENT_QUOTES) . '</pre>');
                $page_content .= ('<h2>Error</h2>');
                $page_content .= ('<pre>' . htmlspecialchars($client->getError(), ENT_QUOTES) . '</pre>');
                $page_content .= ('<h2>Fault</h2>');
                $page_content .= ('<pre>' . htmlspecialchars($client->fault, ENT_QUOTES) . '</pre>');
            } else {
                            //THIS IS THE ALTERNATIVE SELECTED, SO THERE'S ANY FAIL WITH THE CLIENT CONEXION.
                $page_content = '<h2>Result:</h2><pre>'; 
                $page_content .= $result; 
                $page_content .= '</pre>';
                $page_content .= ('<h2>Request</h2>');
                $page_content .= ('<pre>' . htmlspecialchars($client -> request, ENT_QUOTES) . '</pre>');
                $page_content .= ('<h2>Response</h2>');
                $page_content .= ('<pre>' . htmlspecialchars($client -> response, ENT_QUOTES) . '</pre>');
                $page_content .= ('<h2>Debug</h2>');
                $page_content .= ('<pre>' . htmlspecialchars($client->debug_str, ENT_QUOTES) . '</pre>');
                $page_content .= ('<h2>Error</h2>');
                $page_content .= ('<pre>' . htmlspecialchars($client->getError(), ENT_QUOTES) . '</pre>');
                $page_content .= ('<h2>Fault</h2>');
                $page_content .= ('<pre>' . htmlspecialchars($client->fault, ENT_QUOTES) . '</pre>');
    
            }
        }
        return $page_content;
    

    What I get when the call is finished is nothing, an empty variable. Let's explain it more properly. First you have to know is that
    the webservice works. I tried it with the soapUI 3.5.1 with my Ubuntu 9.10 and it generates the properly result. In fact, the XML
    used in soapUI to call the Java WebService is the one generated by NuSOAP to call the method from the client PHP code!!!

    I've injected hack that avoids the typical problem 'The response is not a text/xml' in NuSOAP.php file:

    /*if (!strstr($headers, 'text/xml')) {

    $this->setError('Response not of type text/xml: ' . $headers);

    return false;

    }*/

                                                                               TO
    if (!strstr($headers, 'text/xml') && !strstr($headers, 'application/xml')) {

    $this->setError('Response not of type text/xml: ' . $headers);

    return false;

    }

    because the response what I get is an application/xml, in other words is an XML embedded in other XML.
    But It doesn't works too. After this I try some changes with the encoding of the request but I always get the same error:

    2010-07-26 11:32:32.841332 nusoap_client: Use encoding: ISO-8859-1 when creating nusoap_parser
    2010-07-26 11:32:32.841618 nusoap_parser: Charset from HTTP Content-Type 'ISO-8859-1' does not match encoding from XML declaration 'UTF-8'
    2010-07-26 11:32:32.841698 nusoap_parser: Entering nusoap_parser(), length=3462, encoding=ISO-8859-1
    2010-07-26 11:32:32.842553 nusoap_parser: in buildVal() for schema(pos 2) of type
    2010-07-26 11:32:32.842628 nusoap_parser: in buildVal, there are children
    2010-07-26 11:32:32.842711 nusoap_parser: in buildVal, adding Java Vector or generic compound type schema
    2010-07-26 11:32:32.842801 nusoap_parser: in buildVal, return:

    The program, follows parsing the request but It's never sended to the remote server where the Java webservice os located. I can know this, because I can browse the system log (catalina.out) and there is no trace about the call. Instead If I make the request from the soapUI client using the XML generated by NuSOAP:

    Request

    POST /intime4/wsdl/intime.xml HTTP/1.0
    Host: intime.dlsi.ua.es:8080
    User-Agent: NuSOAP/0.7.3 (1.114)
    Content-Type: text/xml; charset=UTF-8
    SOAPAction: ""
    Content-Length: 706

    <?xml version="1.0" encoding="UTF-8"?>
    <SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
    <SOAP-ENV:Body>
    <ns5409:run xmlns:ns5409="http://itm.es/">
    <input xsi:type="xsd:string">0;10;;;tumbas</input>
    <runName xsi:type="xsd:string">OvttSearcherFenix</runName>
    <params xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="xsd:string[2]">
          <item xsi:type="xsd:string"></item>
          <item xsi:type="xsd:string"></item>
    </params>
    </ns5409:run>
    </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>
    

    The Java Web Serivce is called correctly. Can anyone help me with some clue????

     
  • Juanma

    Juanma - 2010-07-26

    This is all the debug info what I could get:

    Request

    POST /intime4/wsdl/intime.xml HTTP/1.0
    Host: intime.dlsi.ua.es:8080
    User-Agent: NuSOAP/0.7.3 (1.114)
    Content-Type: text/xml; charset=UTF-8
    SOAPAction: ""
    Content-Length: 706

    <?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns5409:run xmlns:ns5409="http://itm.ua.es/"><input xsi:type="xsd:string">0;10;;;tumbas</input><runName xsi:type="xsd:string">OvttSearcherFenix</runName><params xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="xsd:string"><item xsi:type="xsd:string"></item><item xsi:type="xsd:string"></item></params></ns5409:run></SOAP-ENV:Body></SOAP-ENV:Envelope>

    Response

    HTTP/1.1 200 OK
    Server: Apache-Coyote/1.1
    ETag: W/"3462-1273506636000"
    Last-Modified: Mon, 10 May 2010 15:50:36 GMT
    Content-Type: application/xml
    Content-Length: 3462
    Date: Mon, 26 Jul 2010 09:32:32 GMT
    Connection: close

    <?xml version="1.0" encoding="UTF-8"?>
    <!- Published by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.1.2-b05-RC1. ->
    <!- Generated by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.1.2-b05-RC1. ->
    <definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://itm.ua.es/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://itm.ua.es/" name="InTiMeService">
    <types>
    <xsd:schema>
    <xsd:import namespace="http://itm.ua.es/" schemaLocation="intime.xsd"/>
    </xsd:schema>
    </types>
    <message name="run">
    <part name="parameters" element="tns:run"/>
    </message>
    <message name="runResponse">
    <part name="parameters" element="tns:runResponse"/>
    </message>
    <message name="ProcessException">
    <part name="fault" element="tns:ProcessException"/>
    </message>
    <message name="uploadFile">
    <part name="parameters" element="tns:uploadFile"/>
    </message>
    <message name="uploadFileResponse">
    <part name="parameters" element="tns:uploadFileResponse"/>
    </message>
    <message name="downloadFile">
    <part name="parameters" element="tns:downloadFile"/>
    </message>
    <message name="downloadFileResponse">
    <part name="parameters" element="tns:downloadFileResponse"/>
    </message>
    <message name="getErrorOutput">
    <part name="parameters" element="tns:getErrorOutput"/>
    </message>
    <message name="getErrorOutputResponse">
    <part name="parameters" element="tns:getErrorOutputResponse"/>
    </message>
    <portType name="InTiMe">
    <operation name="run">
    <input message="tns:run"/>
    <output message="tns:runResponse"/>
    <fault message="tns:ProcessException" name="ProcessException"/>
    </operation>
    <operation name="uploadFile">
    <input message="tns:uploadFile"/>
    <output message="tns:uploadFileResponse"/>
    <fault message="tns:ProcessException" name="ProcessException"/>
    </operation>
    <operation name="downloadFile">
    <input message="tns:downloadFile"/>
    <output message="tns:downloadFileResponse"/>
    <fault message="tns:ProcessException" name="ProcessException"/>
    </operation>
    <operation name="getErrorOutput">
    <input message="tns:getErrorOutput"/>
    <output message="tns:getErrorOutputResponse"/>
    </operation>
    </portType>
    <binding name="InTiMePortBinding" type="tns:InTiMe">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
    <operation name="run">
    <soap:operation soapAction=""/>
    <input>
    <soap:body use="literal"/>
    </input>
    <output>
    <soap:body use="literal"/>
    </output>
    <fault name="ProcessException">
    <soap:fault name="ProcessException" use="literal"/>
    </fault>
    </operation>
    <operation name="uploadFile">
    <soap:operation soapAction=""/>
    <input>
    <soap:body use="literal"/>
    </input>
    <output>
    <soap:body use="literal"/>
    </output>
    <fault name="ProcessException">
    <soap:fault name="ProcessException" use="literal"/>
    </fault>
    </operation>
    <operation name="downloadFile">
    <soap:operation soapAction=""/>
    <input>
    <soap:body use="literal"/>
    </input>
    <output>
    <soap:body use="literal"/>
    </output>
    <fault name="ProcessException">
    <soap:fault name="ProcessException" use="literal"/>
    </fault>
    </operation>
    <operation name="getErrorOutput">
    <soap:operation soapAction=""/>
    <input>
    <soap:body use="literal"/>
    </input>
    <output>
    <soap:body use="literal"/>
    </output>
    </operation>
    </binding>
    <service name="InTiMeService">
    <port name="InTiMePort" binding="tns:InTiMePortBinding">
    <soap:address location="http://intime.dlsi.ua.es:8080/intime4/InTiMe"/>
    </port>
    </service>
    </definitions>

    Debug

    2010-07-26 11:32:32.836130 nusoap_client: ctor wsdl= timeout=0 response_timeout=30
    endpoint=string(53) "http://intime.dlsi.ua.es:8080/intime4/wsdl/intime.xml"
    2010-07-26 11:32:32.836222 nusoap_client: instantiate SOAP with endpoint at http://intime.dlsi.ua.es:8080/intime4/wsdl/intime.xml
    2010-07-26 11:32:32.836264 nusoap_client: call: operation=run, namespace=http://itm.ua.es/, soapAction=, rpcParams=, style=rpc, use=encoded, endpointType=soap
    params=array(3) {
      =>
      string(13) "0;10;;;tumbas"
      =>
      string(17) "OvttSearcherFenix"
      =>
      array(2) {
        =>
        string(0) ""
        =>
        string(0) ""
      }
    }
    headers=bool(false)
    2010-07-26 11:32:32.836317 nusoap_client: serializing param array for operation run
    2010-07-26 11:32:32.836353 nusoap_client: in serialize_val: name=input, type=, name_ns=, type_ns=, use=encoded, soapval=
    value=string(13) "0;10;;;tumbas"
    attributes=bool(false)
    2010-07-26 11:32:32.836400 nusoap_client: serialize_val: serialize string
    2010-07-26 11:32:32.836433 nusoap_client: serialize_val returning <input xsi:type="xsd:string">0;10;;;tumbas</input>
    2010-07-26 11:32:32.836461 nusoap_client: in serialize_val: name=runName, type=, name_ns=, type_ns=, use=encoded, soapval=
    value=string(17) "OvttSearcherFenix"
    attributes=bool(false)
    2010-07-26 11:32:32.836499 nusoap_client: serialize_val: serialize string
    2010-07-26 11:32:32.836529 nusoap_client: serialize_val returning <runName xsi:type="xsd:string">OvttSearcherFenix</runName>
    2010-07-26 11:32:32.836557 nusoap_client: in serialize_val: name=params, type=, name_ns=, type_ns=, use=encoded, soapval=
    value=array(2) {
      =>
      string(0) ""
      =>
      string(0) ""
    }
    attributes=bool(false)
    2010-07-26 11:32:32.836606 nusoap_client: serialize_val: serialize array
    2010-07-26 11:32:32.836641 nusoap_client: in serialize_val: name=item, type=, name_ns=, type_ns=, use=encoded, soapval=
    value=string(0) ""
    attributes=bool(false)
    2010-07-26 11:32:32.836680 nusoap_client: serialize_val: serialize string
    2010-07-26 11:32:32.836711 nusoap_client: serialize_val returning <item xsi:type="xsd:string"></item>
    2010-07-26 11:32:32.836741 nusoap_client: in serialize_val: name=item, type=, name_ns=, type_ns=, use=encoded, soapval=
    value=string(0) ""
    attributes=bool(false)
    2010-07-26 11:32:32.836778 nusoap_client: serialize_val: serialize string
    2010-07-26 11:32:32.836807 nusoap_client: serialize_val returning <item xsi:type="xsd:string"></item>
    2010-07-26 11:32:32.836841 nusoap_client: serialize_val returning <params xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="xsd:string"><item xsi:type="xsd:string"></item><item xsi:type="xsd:string"></item></params>
    2010-07-26 11:32:32.836873 nusoap_client: wrapping RPC request with encoded method element
    2010-07-26 11:32:32.836905 nusoap_client: In serializeEnvelope length=314 body (max 1000 characters)=<ns5409:run xmlns:ns5409="http://itm.ua.es/"><input xsi:type="xsd:string">0;10;;;tumbas</input><runName xsi:type="xsd:string">OvttSearcherFenix</runName><params xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="xsd:string"><item xsi:type="xsd:string"></item><item xsi:type="xsd:string"></item></params></ns5409:run> style=rpc use=encoded encodingStyle=http://schemas.xmlsoap.org/soap/encoding/
    2010-07-26 11:32:32.836928 nusoap_client: headers:
    bool(false)
    2010-07-26 11:32:32.836972 nusoap_client: namespaces:
    array(0) {
    }
    2010-07-26 11:32:32.837019 nusoap_client: endpoint=http://intime.dlsi.ua.es:8080/intime4/wsdl/intime.xml, soapAction=, namespace=http://itm.ua.es/, style=rpc, use=encoded, encodingStyle=http://schemas.xmlsoap.org/soap/encoding/
    2010-07-26 11:32:32.837048 nusoap_client: SOAP message length=706 contents (max 1000 bytes)=<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns5409:run xmlns:ns5409="http://itm.ua.es/"><input xsi:type="xsd:string">0;10;;;tumbas</input><runName xsi:type="xsd:string">OvttSearcherFenix</runName><params xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="xsd:string"><item xsi:type="xsd:string"></item><item xsi:type="xsd:string"></item></params></ns5409:run></SOAP-ENV:Body></SOAP-ENV:Envelope>
    2010-07-26 11:32:32.837085 nusoap_client: transporting via HTTP
    2010-07-26 11:32:32.837411 nusoap_client: sending message, length=706
    2010-07-26 11:32:32.837141 soap_transport_http: ctor url=http://intime.dlsi.ua.es:8080/intime4/wsdl/intime.xml use_curl= curl_options:
    array(0) {
    }
    2010-07-26 11:32:32.837179 soap_transport_http: parsed URL scheme = http
    2010-07-26 11:32:32.837207 soap_transport_http: parsed URL host = intime.dlsi.ua.es
    2010-07-26 11:32:32.837231 soap_transport_http: parsed URL port = 8080
    2010-07-26 11:32:32.837254 soap_transport_http: parsed URL path = /intime4/wsdl/intime.xml
    2010-07-26 11:32:32.837284 soap_transport_http: set header Host: intime.dlsi.ua.es:8080
    2010-07-26 11:32:32.837329 soap_transport_http: set header User-Agent: NuSOAP/0.7.3 (1.114)
    2010-07-26 11:32:32.837360 soap_transport_http: set header Content-Type: text/xml; charset=UTF-8
    2010-07-26 11:32:32.837386 soap_transport_http: set header SOAPAction: ""
    2010-07-26 11:32:32.837443 soap_transport_http: entered send() with data of length: 706
    2010-07-26 11:32:32.837472 soap_transport_http: connect connection_timeout 0, response_timeout 30, scheme http, host intime.dlsi.ua.es, port 8080
    2010-07-26 11:32:32.837504 soap_transport_http: calling fsockopen with host intime.dlsi.ua.es connection_timeout 0
    2010-07-26 11:32:32.838366 soap_transport_http: set response timeout to 30
    2010-07-26 11:32:32.838410 soap_transport_http: socket connected
    2010-07-26 11:32:32.838463 soap_transport_http: set header Content-Length: 706
    2010-07-26 11:32:32.838490 soap_transport_http: HTTP request: POST /intime4/wsdl/intime.xml HTTP/1.0
    2010-07-26 11:32:32.838515 soap_transport_http: HTTP header: Host: intime.dlsi.ua.es:8080
    2010-07-26 11:32:32.838545 soap_transport_http: HTTP header: User-Agent: NuSOAP/0.7.3 (1.114)
    2010-07-26 11:32:32.838570 soap_transport_http: HTTP header: Content-Type: text/xml; charset=UTF-8
    2010-07-26 11:32:32.838593 soap_transport_http: HTTP header: SOAPAction: ""
    2010-07-26 11:32:32.838617 soap_transport_http: HTTP header: Content-Length: 706
    2010-07-26 11:32:32.838662 soap_transport_http: wrote data to socket, length = 888
    2010-07-26 11:32:32.840274 soap_transport_http: read line of 17 bytes: HTTP/1.1 200 OK
    2010-07-26 11:32:32.840341 soap_transport_http: read line of 27 bytes: Server: Apache-Coyote/1.1
    2010-07-26 11:32:32.840383 soap_transport_http: read line of 30 bytes: ETag: W/"3462-1273506636000"
    2010-07-26 11:32:32.840436 soap_transport_http: read line of 46 bytes: Last-Modified: Mon, 10 May 2010 15:50:36 GMT
    2010-07-26 11:32:32.840465 soap_transport_http: read line of 31 bytes: Content-Type: application/xml
    2010-07-26 11:32:32.840494 soap_transport_http: read line of 22 bytes: Content-Length: 3462
    2010-07-26 11:32:32.840533 soap_transport_http: read line of 37 bytes: Date: Mon, 26 Jul 2010 09:32:32 GMT
    2010-07-26 11:32:32.840562 soap_transport_http: read line of 19 bytes: Connection: close
    2010-07-26 11:32:32.840591 soap_transport_http: read line of 2 bytes:
    2010-07-26 11:32:32.840655 soap_transport_http: found end of headers after length 231
    2010-07-26 11:32:32.840725 soap_transport_http: want to read content of length 3462
    2010-07-26 11:32:32.840773 soap_transport_http: read buffer of 3462 bytes
    2010-07-26 11:32:32.840808 soap_transport_http: read to EOF
    2010-07-26 11:32:32.840832 soap_transport_http: read body of length 3462
    2010-07-26 11:32:32.840861 soap_transport_http: received a total of 3693 bytes of data from server
    2010-07-26 11:32:32.840902 soap_transport_http: closed socket
    2010-07-26 11:32:32.840938 soap_transport_http: No Content-Encoding header
    2010-07-26 11:32:32.840967 soap_transport_http: end of send()
    2010-07-26 11:32:32.841099 nusoap_client: got response, length=3462 type=application/xml
    2010-07-26 11:32:32.841205 nusoap_client: Entering parseResponse() for data of length 3462 headers:
    array(7) {
      =>
      string(17) "Apache-Coyote/1.1"
      =>
      string(22) "W/"3462-1273506636000""
      =>
      string(29) "Mon, 10 May 2010 15:50:36 GMT"
      =>
      string(15) "application/xml"
      =>
      string(4) "3462"
      =>
      string(29) "Mon, 26 Jul 2010 09:32:32 GMT"
      =>
      string(5) "close"
    }
    2010-07-26 11:32:32.841332 nusoap_client: Use encoding: ISO-8859-1 when creating nusoap_parser
    2010-07-26 11:32:32.841618 nusoap_parser: Charset from HTTP Content-Type 'ISO-8859-1' does not match encoding from XML declaration 'UTF-8'
    2010-07-26 11:32:32.841698 nusoap_parser: Entering nusoap_parser(), length=3462, encoding=ISO-8859-1
    2010-07-26 11:32:32.842553 nusoap_parser: in buildVal() for schema(pos 2) of type
    2010-07-26 11:32:32.842628 nusoap_parser: in buildVal, there are children
    2010-07-26 11:32:32.842711 nusoap_parser: in buildVal, adding Java Vector or generic compound type schema
    2010-07-26 11:32:32.842801 nusoap_parser: in buildVal, return:
    array(1) {
      =>
      &array(2) {
        =>
        string(17) "http://itm.ua.es/"
        =>
        string(10) "intime.xsd"
      }
    }
    2010-07-26 11:32:32.842977 nusoap_parser: in buildVal() for types(pos 1) of type
    2010-07-26 11:32:32.843045 nusoap_parser: in buildVal, there are children
    2010-07-26 11:32:32.843120 nusoap_parser: in buildVal, adding Java Vector or generic compound type types
    2010-07-26 11:32:32.843202 nusoap_parser: in buildVal, return:
    array(1) {
      =>
      &array(1) {
        =>
        &array(2) {
          =>
          string(17) "http://itm.ua.es/"
          =>
          string(10) "intime.xsd"
        }
      }
    }
    2010-07-26 11:32:32.843613 nusoap_parser: in buildVal() for message(pos 4) of type
    2010-07-26 11:32:32.843684 nusoap_parser: in buildVal, there are children
    2010-07-26 11:32:32.843762 nusoap_parser: in buildVal, adding Java Vector or generic compound type message
    2010-07-26 11:32:32.843838 nusoap_parser: in buildVal, handling attributes
    2010-07-26 11:32:32.843926 nusoap_parser: in buildVal, return:
    array(2) {
      =>
      &array(2) {
        =>
        string(10) "parameters"
        =>
        string(7) "tns:run"
      }
      =>
      string(3) "run"
    }
    2010-07-26 11:32:32.844406 nusoap_parser: in buildVal() for message(pos 6) of type
    2010-07-26 11:32:32.844487 nusoap_parser: in buildVal, there are children
    2010-07-26 11:32:32.844568 nusoap_parser: in buildVal, adding Java Vector or generic compound type message
    2010-07-26 11:32:32.844645 nusoap_parser: in buildVal, handling attributes
    2010-07-26 11:32:32.844723 nusoap_parser: in buildVal, return:
    array(2) {
      =>
      &array(2) {
        =>
        string(10) "parameters"
        =>
        string(15) "tns:runResponse"
      }
      =>
      string(11) "runResponse"
    }
    2010-07-26 11:32:32.845154 nusoap_parser: in buildVal() for message(pos 8) of type
    2010-07-26 11:32:32.845235 nusoap_parser: in buildVal, there are children
    2010-07-26 11:32:32.845314 nusoap_parser: in buildVal, adding Java Vector or generic compound type message
    2010-07-26 11:32:32.845390 nusoap_parser: in buildVal, handling attributes
    2010-07-26 11:32:32.845467 nusoap_parser: in buildVal, return:
    array(2) {
      =>
      &array(2) {
        =>
        string(5) "fault"
        =>
        string(20) "tns:ProcessException"
      }
      =>
      string(16) "ProcessException"
    }
    2010-07-26 11:32:32.845895 nusoap_parser: in buildVal() for message(pos 10) of type
    2010-07-26 11:32:32.845976 nusoap_parser: in buildVal, there are children
    2010-07-26 11:32:32.846054 nusoap_parser: in buildVal, adding Java Vector or generic compound type message
    2010-07-26 11:32:32.846131 nusoap_parser: in buildVal, handling attributes
    2010-07-26 11:32:32.846208 nusoap_parser: in buildVal, return:
    array(2) {
      =>
      &array(2) {
        =>
        string(10) "parameters"
        =>
        string(14) "tns:uploadFile"
      }
      =>
      string(10) "uploadFile"
    }
    2010-07-26 11:32:32.846624 nusoap_parser: in buildVal() for message(pos 12) of type
    2010-07-26 11:32:32.846706 nusoap_parser: in buildVal, there are children
    2010-07-26 11:32:32.846786 nusoap_parser: in buildVal, adding Java Vector or generic compound type message
    2010-07-26 11:32:32.846862 nusoap_parser: in buildVal, handling attributes
    2010-07-26 11:32:32.846939 nusoap_parser: in buildVal, return:
    array(2) {
      =>
      &array(2) {
        =>
        string(10) "parameters"
        =>
        string(22) "tns:uploadFileResponse"
      }
      =>
      string(18) "uploadFileResponse"
    }
    2010-07-26 11:32:32.847357 nusoap_parser: in buildVal() for message(pos 14) of type
    2010-07-26 11:32:32.847440 nusoap_parser: in buildVal, there are children
    2010-07-26 11:32:32.847518 nusoap_parser: in buildVal, adding Java Vector or generic compound type message
    2010-07-26 11:32:32.847594 nusoap_parser: in buildVal, handling attributes
    2010-07-26 11:32:32.847670 nusoap_parser: in buildVal, return:
    array(2) {
      =>
      &array(2) {
        =>
        string(10) "parameters"
        =>
        string(16) "tns:downloadFile"
      }
      =>
      string(12) "downloadFile"
    }
    2010-07-26 11:32:32.848111 nusoap_parser: in buildVal() for message(pos 16) of type
    2010-07-26 11:32:32.848186 nusoap_parser: in buildVal, there are children
    2010-07-26 11:32:32.848263 nusoap_parser: in buildVal, adding Java Vector or generic compound type message
    2010-07-26 11:32:32.848351 nusoap_parser: in buildVal, handling attributes
    2010-07-26 11:32:32.848431 nusoap_parser: in buildVal, return:
    array(2) {
      =>
      &array(2) {
        =>
        string(10) "parameters"
        =>
        string(24) "tns:downloadFileResponse"
      }
      =>
      string(20) "downloadFileResponse"
    }
    2010-07-26 11:32:32.848850 nusoap_parser: in buildVal() for message(pos 18) of type
    2010-07-26 11:32:32.848923 nusoap_parser: in buildVal, there are children
    2010-07-26 11:32:32.849009 nusoap_parser: in buildVal, adding Java Vector or generic compound type message
    2010-07-26 11:32:32.849085 nusoap_parser: in buildVal, handling attributes
    2010-07-26 11:32:32.849163 nusoap_parser: in buildVal, return:
    array(2) {
      =>
      &array(2) {
        =>
        string(10) "parameters"
        =>
        string(18) "tns:getErrorOutput"
      }
      =>
      string(14) "getErrorOutput"
    }
    2010-07-26 11:32:32.849588 nusoap_parser: in buildVal() for message(pos 20) of type
    2010-07-26 11:32:32.849659 nusoap_parser: in buildVal, there are children
    2010-07-26 11:32:32.849737 nusoap_parser: in buildVal, adding Java Vector or generic compound type message
    2010-07-26 11:32:32.849818 nusoap_parser: in buildVal, handling attributes
    2010-07-26 11:32:32.849895 nusoap_parser: in buildVal, return:
    array(2) {
      =>
      &array(2) {
        =>
        string(10) "parameters"
        =>
        string(26) "tns:getErrorOutputResponse"
      }
      =>
      string(22) "getErrorOutputResponse"
    }
    2010-07-26 11:32:32.850683 nusoap_parser: in buildVal() for operation(pos 23) of type
    2010-07-26 11:32:32.850759 nusoap_parser: in buildVal, there are children
    2010-07-26 11:32:32.850840 nusoap_parser: in buildVal, adding Java Vector or generic compound type operation
    2010-07-26 11:32:32.850930 nusoap_parser: in buildVal, handling attributes
    2010-07-26 11:32:32.851008 nusoap_parser: in buildVal, return:
    array(4) {
      =>
      &array(1) {
        =>
        string(7) "tns:run"
      }
      =>
      &array(1) {
        =>
        string(15) "tns:runResponse"
      }
      =>
      &array(2) {
        =>
        string(20) "tns:ProcessException"
        =>
        string(16) "ProcessException"
      }
      =>
      string(3) "run"
    }
    2010-07-26 11:32:32.851705 nusoap_parser: in buildVal() for operation(pos 27) of type
    2010-07-26 11:32:32.851790 nusoap_parser: in buildVal, there are children
    2010-07-26 11:32:32.851872 nusoap_parser: in buildVal, adding Java Vector or generic compound type operation
    2010-07-26 11:32:32.851979 nusoap_parser: in buildVal, handling attributes
    2010-07-26 11:32:32.852059 nusoap_parser: in buildVal, return:
    array(4) {
      =>
      &array(1) {
        =>
        string(14) "tns:uploadFile"
      }
      =>
      &array(1) {
        =>
        string(22) "tns:uploadFileResponse"
      }
      =>
      &array(2) {
        =>
        string(20) "tns:ProcessException"
        =>
        string(16) "ProcessException"
      }
      =>
      string(10) "uploadFile"
    }
    2010-07-26 11:32:32.852773 nusoap_parser: in buildVal() for operation(pos 31) of type
    2010-07-26 11:32:32.852850 nusoap_parser: in buildVal, there are children
    2010-07-26 11:32:32.852931 nusoap_parser: in buildVal, adding Java Vector or generic compound type operation
    2010-07-26 11:32:32.853026 nusoap_parser: in buildVal, handling attributes
    2010-07-26 11:32:32.853105 nusoap_parser: in buildVal, return:
    array(4) {
      =>
      &array(1) {
        =>
        string(16) "tns:downloadFile"
      }
      =>
      &array(1) {
        =>
        string(24) "tns:downloadFileResponse"
      }
      =>
      &array(2) {
        =>
        string(20) "tns:ProcessException"
        =>
        string(16) "ProcessException"
      }
      =>
      string(12) "downloadFile"
    }
    2010-07-26 11:32:32.853647 nusoap_parser: in buildVal() for operation(pos 35) of type
    2010-07-26 11:32:32.853719 nusoap_parser: in buildVal, there are children
    2010-07-26 11:32:32.853799 nusoap_parser: in buildVal, adding Java Vector or generic compound type operation
    2010-07-26 11:32:32.853882 nusoap_parser: in buildVal, handling attributes
    2010-07-26 11:32:32.853981 nusoap_parser: in buildVal, return:
    array(3) {
      =>
      &array(1) {
        =>
        string(18) "tns:getErrorOutput"
      }
      =>
      &array(1) {
        =>
        string(26) "tns:getErrorOutputResponse"
      }
      =>
      string(14) "getErrorOutput"
    }
    2010-07-26 11:32:32.854153 nusoap_parser: in buildVal() for portType(pos 22) of type
    2010-07-26 11:32:32.854219 nusoap_parser: in buildVal, there are children
    2010-07-26 11:32:32.854296 nusoap_parser: in buildVal, adding Java Vector or generic compound type portType
    2010-07-26 11:32:32.854410 nusoap_parser: in buildVal, handling attributes
    2010-07-26 11:32:32.854486 nusoap_parser: in buildVal, return:
    array(2) {
      =>
      &array(4) {
        =>
        array(4) {
          =>
          &array(1) {
            =>
            string(7) "tns:run"
          }
          =>
          &array(1) {
            =>
            string(15) "tns:runResponse"
          }
          =>
          &array(2) {
            =>
            string(20) "tns:ProcessException"
            =>
            string(16) "ProcessException"
          }
          =>
          string(3) "run"
        }
        =>
        &array(4) {
          =>
          &array(1) {
            =>
            string(14) "tns:uploadFile"
          }
          =>
          &array(1) {
            =>
            string(22) "tns:uploadFileResponse"
          }
          =>
          &array(2) {
            =>
            string(20) "tns:ProcessException"
            =>
            string(16) "ProcessException"
          }
          =>
          string(10) "uploadFile"
        }
        =>
        &array(4) {
          =>
          &array(1) {
            =>
            string(16) "tns:downloadFile"
          }
          =>
          &array(1) {
            =>
            string(24) "tns:downloadFileResponse"
          }
          =>
          &array(2) {
            =>
            string(20) "tns:ProcessException"
            =>
            string(16) "ProcessException"
          }
          =>
          string(12) "downloadFile"
        }
        =>
        &array(3) {
          =>
          &array(1) {
            =>
            string(18) "tns:getErrorOutput"
          }
          =>
          &array(1) {
            =>
            string(26) "tns:getErrorOutputResponse"
          }
          =>
          string(14) "getErrorOutput"
        }
      }
      =>
      string(6) "InTiMe"
    }
    2010-07-26 11:32:32.855529 nusoap_parser: in buildVal() for input(pos 42) of type
    2010-07-26 11:32:32.855618 nusoap_parser: in buildVal, there are children
    2010-07-26 11:32:32.855699 nusoap_parser: in buildVal, adding Java Vector or generic compound type input
    2010-07-26 11:32:32.855783 nusoap_parser: in buildVal, return:
    array(1) {
      =>
      &array(1) {
        =>
        string(7) "literal"
      }
    }
    2010-07-26 11:32:32.856529 nusoap_parser: in buildVal() for output(pos 44) of type
    2010-07-26 11:32:32.856556 nusoap_parser: in buildVal, there are children
    2010-07-26 11:32:32.856585 nusoap_parser: in buildVal, adding Java Vector or generic compound type output
    2010-07-26 11:32:32.856617 nusoap_parser: in buildVal, return:
    array(1) {
      =>
      &array(1) {
        =>
        string(7) "literal"
      }
    }
    2010-07-26 11:32:32.856770 nusoap_parser: in buildVal() for fault(pos 46) of type
    2010-07-26 11:32:32.856796 nusoap_parser: in buildVal, there are children
    2010-07-26 11:32:32.856824 nusoap_parser: in buildVal, adding Java Vector or generic compound type fault
    2010-07-26 11:32:32.856852 nusoap_parser: in buildVal, handling attributes
    2010-07-26 11:32:32.856880 nusoap_parser: in buildVal, return:
    array(2) {
      =>
      &array(2) {
        =>
        string(16) "ProcessException"
        =>
        string(7) "literal"
      }
      =>
      string(16) "ProcessException"
    }
    2010-07-26 11:32:32.856936 nusoap_parser: in buildVal() for operation(pos 40) of type
    2010-07-26 11:32:32.856980 nusoap_parser: in buildVal, there are children
    2010-07-26 11:32:32.857010 nusoap_parser: in buildVal, adding Java Vector or generic compound type operation
    2010-07-26 11:32:32.857042 nusoap_parser: in buildVal, handling attributes
    2010-07-26 11:32:32.857099 nusoap_parser: in buildVal, return:
    array(5) {
      =>
      &array(1) {
        =>
        string(0) ""
      }
      =>
      &array(1) {
        =>
        &array(1) {
          =>
          string(7) "literal"
        }
      }
      =>
      &array(1) {
        =>
        &array(1) {
          =>
          string(7) "literal"
        }
      }
      =>
      &array(2) {
        =>
        &array(2) {
          =>
          string(16) "ProcessException"
          =>
          string(7) "literal"
        }
        =>
        string(16) "ProcessException"
      }
      =>
      string(3) "run"
    }
    2010-07-26 11:32:32.857346 nusoap_parser: in buildVal() for input(pos 50) of type
    2010-07-26 11:32:32.857372 nusoap_parser: in buildVal, there are children
    2010-07-26 11:32:32.857400 nusoap_parser: in buildVal, adding Java Vector or generic compound type input
    2010-07-26 11:32:32.857430 nusoap_parser: in buildVal, return:
    array(1) {
      =>
      &array(1) {
        =>
        string(7) "literal"
      }
    }
    2010-07-26 11:32:32.857567 nusoap_parser: in buildVal() for output(pos 52) of type
    2010-07-26 11:32:32.857593 nusoap_parser: in buildVal, there are children
    2010-07-26 11:32:32.857621 nusoap_parser: in buildVal, adding Java Vector or generic compound type output
    2010-07-26 11:32:32.857651 nusoap_parser: in buildVal, return:
    array(1) {
      =>
      &array(1) {
        =>
        string(7) "literal"
      }
    }
    2010-07-26 11:32:32.857807 nusoap_parser: in buildVal() for fault(pos 54) of type
    2010-07-26 11:32:32.857842 nusoap_parser: in buildVal, there are children
    2010-07-26 11:32:32.857874 nusoap_parser: in buildVal, adding Java Vector or generic compound type fault
    2010-07-26 11:32:32.857915 nusoap_parser: in buildVal, handling attributes
    2010-07-26 11:32:32.857944 nusoap_parser: in buildVal, return:
    array(2) {
      =>
      &array(2) {
        =>
        string(16) "ProcessException"
        =>
        string(7) "literal"
      }
      =>
      string(16) "ProcessException"
    }
    2010-07-26 11:32:32.858012 nusoap_parser: in buildVal() for operation(pos 48) of type
    2010-07-26 11:32:32.858036 nusoap_parser: in buildVal, there are children
    2010-07-26 11:32:32.858065 nusoap_parser: in buildVal, adding Java Vector or generic compound type operation
    2010-07-26 11:32:32.858096 nusoap_parser: in buildVal, handling attributes
    2010-07-26 11:32:32.858132 nusoap_parser: in buildVal, return:
    array(5) {
      =>
      &array(1) {
        =>
        string(0) ""
      }
      =>
      &array(1) {
        =>
        &array(1) {
          =>
          string(7) "literal"
        }
      }
      =>
      &array(1) {
        =>
        &array(1) {
          =>
          string(7) "literal"
        }
      }
      =>
      &array(2) {
        =>
        &array(2) {
          =>
          string(16) "ProcessException"
          =>
          string(7) "literal"
        }
        =>
        string(16) "ProcessException"
      }
      =>
      string(10) "uploadFile"
    }
    2010-07-26 11:32:32.858367 nusoap_parser: in buildVal() for input(pos 58) of type
    2010-07-26 11:32:32.858393 nusoap_parser: in buildVal, there are children
    2010-07-26 11:32:32.858422 nusoap_parser: in buildVal, adding Java Vector or generic compound type input
    2010-07-26 11:32:32.858452 nusoap_parser: in buildVal, return:
    array(1) {
      =>
      &array(1) {
        =>
        string(7) "literal"
      }
    }
    2010-07-26 11:32:32.858585 nusoap_parser: in buildVal() for output(pos 60) of type
    2010-07-26 11:32:32.858610 nusoap_parser: in buildVal, there are children
    2010-07-26 11:32:32.858638 nusoap_parser: in buildVal, adding Java Vector or generic compound type output
    2010-07-26 11:32:32.858669 nusoap_parser: in buildVal, return:
    array(1) {
      =>
      &array(1) {
        =>
        string(7) "literal"
      }
    }
    2010-07-26 11:32:32.858822 nusoap_parser: in buildVal() for fault(pos 62) of type
    2010-07-26 11:32:32.858848 nusoap_parser: in buildVal, there are children
    2010-07-26 11:32:32.858876 nusoap_parser: in buildVal, adding Java Vector or generic compound type fault
    2010-07-26 11:32:32.858904 nusoap_parser: in buildVal, handling attributes
    2010-07-26 11:32:32.858937 nusoap_parser: in buildVal, return:
    array(2) {
      =>
      &array(2) {
        =>
        string(16) "ProcessException"
        =>
        string(7) "literal"
      }
      =>
      string(16) "ProcessException"
    }
    2010-07-26 11:32:32.858996 nusoap_parser: in buildVal() for operation(pos 56) of type
    2010-07-26 11:32:32.859020 nusoap_parser: in buildVal, there are children
    2010-07-26 11:32:32.859048 nusoap_parser: in buildVal, adding Java Vector or generic compound type operation
    2010-07-26 11:32:32.859080 nusoap_parser: in buildVal, handling attributes
    2010-07-26 11:32:32.859108 nusoap_parser: in buildVal, return:
    array(5) {
      =>
      &array(1) {
        =>
        string(0) ""
      }
      =>
      &array(1) {
        =>
        &array(1) {
          =>
          string(7) "literal"
        }
      }
      =>
      &array(1) {
        =>
        &array(1) {
          =>
          string(7) "literal"
        }
      }
      =>
      &array(2) {
        =>
        &array(2) {
          =>
          string(16) "ProcessException"
          =>
          string(7) "literal"
        }
        =>
        string(16) "ProcessException"
      }
      =>
      string(12) "downloadFile"
    }
    2010-07-26 11:32:32.859342 nusoap_parser: in buildVal() for input(pos 66) of type
    2010-07-26 11:32:32.859369 nusoap_parser: in buildVal, there are children
    2010-07-26 11:32:32.859398 nusoap_parser: in buildVal, adding Java Vector or generic compound type input
    2010-07-26 11:32:32.859429 nusoap_parser: in buildVal, return:
    array(1) {
      =>
      &array(1) {
        =>
        string(7) "literal"
      }
    }
    2010-07-26 11:32:32.859559 nusoap_parser: in buildVal() for output(pos 68) of type
    2010-07-26 11:32:32.859584 nusoap_parser: in buildVal, there are children
    2010-07-26 11:32:32.859613 nusoap_parser: in buildVal, adding Java Vector or generic compound type output
    2010-07-26 11:32:32.859643 nusoap_parser: in buildVal, return:
    array(1) {
      =>
      &array(1) {
        =>
        string(7) "literal"
      }
    }
    2010-07-26 11:32:32.859698 nusoap_parser: in buildVal() for operation(pos 64) of type
    2010-07-26 11:32:32.859723 nusoap_parser: in buildVal, there are children
    2010-07-26 11:32:32.859750 nusoap_parser: in buildVal, adding Java Vector or generic compound type operation
    2010-07-26 11:32:32.859785 nusoap_parser: in buildVal, handling attributes
    2010-07-26 11:32:32.859814 nusoap_parser: in buildVal, return:
    array(4) {
      =>
      &array(1) {
        =>
        string(0) ""
      }
      =>
      &array(1) {
        =>
        &array(1) {
          =>
          string(7) "literal"
        }
      }
      =>
      &array(1) {
        =>
        &array(1) {
          =>
          string(7) "literal"
        }
      }
      =>
      string(14) "getErrorOutput"
    }
    2010-07-26 11:32:32.859875 nusoap_parser: in buildVal() for binding(pos 38) of type InTiMe
    2010-07-26 11:32:32.859900 nusoap_parser: in buildVal, there are children
    2010-07-26 11:32:32.859928 nusoap_parser: in buildVal, adding Java Vector or generic compound type binding
    2010-07-26 11:32:32.859979 nusoap_parser: in buildVal, handling attributes
    2010-07-26 11:32:32.860008 nusoap_parser: in buildVal, return:
    array(3) {
      =>
      &array(2) {
        =>
        string(36) "http://schemas.xmlsoap.org/soap/http"
        =>
        string(8) "document"
      }
      =>
      &array(4) {
        =>
        array(5) {
          =>
          &array(1) {
            =>
            string(0) ""
          }
          =>
          &array(1) {
            =>
            &array(1) {
              =>
              string(7) "literal"
            }
          }
          =>
          &array(1) {
            =>
            &array(1) {
              =>
              string(7) "literal"
            }
          }
          =>
          &array(2) {
            =>
            &array(2) {
              =>
              string(16) "ProcessException"
              =>
              string(7) "literal"
            }
            =>
            string(16) "ProcessException"
          }
          =>
          string(3) "run"
        }
        =>
        &array(5) {
          =>
          &array(1) {
            =>
            string(0) ""
          }
          =>
          &array(1) {
            =>
            &array(1) {
              =>
              string(7) "literal"
            }
          }
          =>
          &array(1) {
            =>
            &array(1) {
              =>
              string(7) "literal"
            }
          }
          =>
          &array(2) {
            =>
            &array(2) {
              =>
              string(16) "ProcessException"
              =>
              string(7) "literal"
            }
            =>
            string(16) "ProcessException"
          }
          =>
          string(10) "uploadFile"
        }
        =>
        &array(5) {
          =>
          &array(1) {
            =>
            string(0) ""
          }
          =>
          &array(1) {
            =>
            &array(1) {
              =>
              string(7) "literal"
            }
          }
          =>
          &array(1) {
            =>
            &array(1) {
              =>
              string(7) "literal"
            }
          }
          =>
          &array(2) {
            =>
            &array(2) {
              =>
              string(16) "ProcessException"
              =>
              string(7) "literal"
            }
            =>
            string(16) "ProcessException"
          }
          =>
          string(12) "downloadFile"
        }
        =>
        &array(4) {
          =>
          &array(1) {
            =>
            string(0) ""
          }
          =>
          &array(1) {
            =>
            &array(1) {
              =>
              string(7) "literal"
            }
          }
          =>
          &array(1) {
            =>
            &array(1) {
              =>
              string(7) "literal"
            }
          }
          =>
          string(14) "getErrorOutput"
        }
      }
      =>
      string(17) "InTiMePortBinding"
    }
    2010-07-26 11:32:32.860268 nusoap_parser: in buildVal() for port(pos 71) of type
    2010-07-26 11:32:32.860294 nusoap_parser: in buildVal, there are children
    2010-07-26 11:32:32.860322 nusoap_parser: in buildVal, adding Java Vector or generic compound type port
    2010-07-26 11:32:32.860354 nusoap_parser: in buildVal, handling attributes
    2010-07-26 11:32:32.860387 nusoap_parser: in buildVal, return:
    array(3) {
      =>
      &array(1) {
        =>
        string(44) "http://intime.dlsi.ua.es:8080/intime4/InTiMe"
      }
      =>
      string(10) "InTiMePort"
      =>
      string(21) "tns:InTiMePortBinding"
    }
    2010-07-26 11:32:32.860447 nusoap_parser: in buildVal() for service(pos 70) of type
    2010-07-26 11:32:32.860471 nusoap_parser: in buildVal, there are children
    2010-07-26 11:32:32.860498 nusoap_parser: in buildVal, adding Java Vector or generic compound type service
    2010-07-26 11:32:32.860524 nusoap_parser: in buildVal, handling attributes
    2010-07-26 11:32:32.860551 nusoap_parser: in buildVal, return:
    array(2) {
      =>
      &array(3) {
        =>
        &array(1) {
          =>
          string(44) "http://intime.dlsi.ua.es:8080/intime4/InTiMe"
        }
        =>
        string(10) "InTiMePort"
        =>
        string(21) "tns:InTiMePortBinding"
      }
      =>
      string(13) "InTiMeService"
    }
    2010-07-26 11:32:32.860610 nusoap_parser: parsed successfully, found root struct:  of name
    2010-07-26 11:32:32.860937 nusoap_client: sent message successfully and got a(n) NULL
    return=NULL

    Thanks!

     

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:





No, thanks