Foros del Web » Programando para Internet » PHP »

mensaje: looks like we got no XML document en web services

Estas en el tema de mensaje: looks like we got no XML document en web services en el foro de PHP en Foros del Web. Hola a todos: Estoy teniendo un problema al implementar un webservices y no he podido dar con el chiste: Primero que todo muestro mi código ...
  #1 (permalink)  
Antiguo 23/03/2013, 10:56
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 10 meses
Puntos: 181
mensaje: looks like we got no XML document en web services

Hola a todos:

Estoy teniendo un problema al implementar un webservices y no he podido dar con el chiste:

Primero que todo muestro mi código cliente y servidor:

cliente:

Código PHP:
<?php

class indexController extends Controller
{
    
    public function 
__construct() {
        
parent::__construct();
    }
    
    public function 
index()
    {
        
ini_set("soap.wsdl_cache_enabled""0");
        
$client=new SoapClient("http://stefanini.localhost/controllers/service.wsdl");
        
$this->_view->resultado=$client->tablaAdmitidos();
        
$this->_view->titulo 'Portada Local';
        
$this->_view->renderizar('index''inicio');

    }
}
?>

servidor:

Código PHP:
<?php

class indexController extends Controller
{
    
    public function 
__construct() {
        
parent::__construct();
    }
    
    public function 
index()
    {
        
$this->loadModel('aspirantes');       
        
$server=new SoapServer("service.wsdl");
        
$server->setClass("aspirantesModel");
        
$server->handle();   
        
$this->_view->titulo 'Portada';
        
$this->_view->renderizar('index''inicio');

    }
}
?>

El cliente lo estoy probando en un servidor local llamado stefanini_local.localhost y el servidor en un servidor local llamado stefanini.localhost

Si invoco así el script me genera una salida en el cliente asi:

Cita:
looks like we got no XML document
Si en el servidor al ejecutar el codigo me sale una salida xml asi:

Código XML:
Ver original
  1. <SOAP-ENV:Envelope><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>WSDL</faultcode><faultstring>SOAP-ERROR: Parsing WSDL: Couldn't load from 'service.wsdl' : failed to load external entity "service.wsdl"
  2. </faultstring></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope>

Por ultimo muestro como esta diseñado mi wsdl.

Código XML:
Ver original
  1. <?xml version='1.0' encoding='UTF-8'?>
  2.  
  3. <definitions name="Service" targetNamespace="urn:Service" xmlns:typens="urn:Service" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/">   
  4.        <message name='tablaAdmitidos' />                       
  5.         <message name="tablaAdmitidosResponse">
  6.                 <part name="tablaAdmitidosReturn" type="xsd:Array"/>               
  7.         </message>                
  8.         <!-- realiza el formateo -->
  9.         <portType name="UserFacadePortType">
  10.                
  11.               <operation name="tablaAdmitidos">
  12.                         <input message="typens:tablaAdmitidos"/>
  13.                         <output message="typens:tablaAdmitidosResponse"/>
  14.                 </operation>
  15.                
  16.         </portType>
  17.         <binding name="UserFacadeBinding" type="typens:UserFacadePortType">    
  18.                 <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>      
  19.                <operation name="tablaAdmitidos">
  20.                         <soap:operation soapAction="urn:UserFacadeAction"/>
  21.                         <input>
  22.                                 <soap:body namespace="urn:Service" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  23.                         </input>
  24.                         <output>
  25.                                 <soap:body namespace="urn:Service" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  26.                         </output>
  27.                 </operation>
  28.                
  29.         </binding>     
  30.         <service name="ServiceService">
  31.                 <port name="UserFacadePort" binding="typens:UserFacadeBinding">
  32.                         <soap:address location="http://stefanini.localhost/controllers/indexController.php"/>
  33.                 </port>
  34.         </service>
  35. </definitions>

He buscado por varios lados tratando de entender el error y lo que he encontrado es que es posible que php me este generando lineas y espacios que dañen la salida xml pero no utilizo ningun tipo de echo en la función que llamo entonces no se si por ahi puede ser el error o que podria estar ocurriendo.

Gracias de antemano por su colaboración para ayudarme a detectar el problema.
__________________
Blog de humor http://elcuasatar.net63.net/

Última edición por cuasatar; 23/03/2013 a las 12:17

Etiquetas: document, mensaje, services, tabla, xml
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:56.