Comunidad de diseño web y desarrollo en internet online

Problema con SOAP en php

Citar            
MensajeEscrito el 10 Oct 2010 07:24 pm
Hola d nuevo.

Estoy tratando d utilizar una api para conectar flex con magento, a la cual le envio un xml por medio d php y me responde con otro xml.

El problema recide en php ya q al probar la aplicacion me manda un error d esta manera:

Código :

<b>Fatal error</b>:  Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn\'t load from \'http://localhost/magento/index.php/api/index/index/wsdl/1/\' : Extra content at the end of the document
 in C:\\wamp\\www\\magento\\api.php:83
Stack trace:
#0 C:\\wamp\\www\\magento\\api.php(83): SoapClient->SoapClient(\'http://localhos...\')
#1 {main}
  thrown in <b>C:\\wamp\\www\\magento\\api.php</b> on line <b>83</b><br />


Alguien sabe a q se puede deber este error??

Ya instale las extensiones 'curl' y 'soap' de php.

he usado php versiones 5.2.9-2, 5.2.3, 5.3.0, 5.3.1
Uso wampserver.

La verdad ya no se q hacer :S

De antemano muchas gracias.

Por px87

Claber

141 de clabLevel

1 tutorial

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 10 Oct 2010 11:13 pm
¿sera correcta la ruta del wsdl?

Código PHP :

C:\\wamp\\www\\magento\\api.php(83): SoapClient->SoapClient(\'http://localhos...\')

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 10 Oct 2010 11:21 pm
de hecho la ruta al archivo xml (wsdl) propio d magento es 'http://localhost/magento/index.php/api/index/index/wsdl/1' y abre el archivo sin problemas cunado lo pongo en el navegador.

Por px87

Claber

141 de clabLevel

1 tutorial

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Oct 2010 04:52 am
falta de libreria no es, por que te saldria el error.
¿cual es el sistema que quieres contactar por soap?

lo primero que debes lograr es establecer la conexión, cualquier hola mundo te servira, en caso de que todo se te complique usa la libreria nusoap, la he utilizado para leer y fuera de tener que corregir un bug (que no recuerdo) funciona bastante bien

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 11 Oct 2010 05:15 am
Hola Inyaka, antes q nada gracias por tus respuestas.

Quiero conectar flex con magento por medio d esta api: http://www.magentocommerce.com/boards/viewthread/46321/

En esta api esta incluido un archivo llamado 'apitest.html' en el cual tienes q poner los datos d un usuario q previamente creaste, el usuario mismo t servira para usarlo d enlace en tu webservice, entonces al modificar unas lineas en el html poniendo el usuario y contraseña q creaste tendria q devolver el id d sesion q seria como el 'hola mundo'.

Y es en ese mismo html q me aparece el error.

Por px87

Claber

141 de clabLevel

1 tutorial

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Oct 2010 12:50 pm
px87, generalmente el Action del SOAP no es el WSDL, el WSDL es la definición del servicio. Yo buscaría cual es la URL que debería conectar.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 11 Oct 2010 07:45 pm
Hola Hernán, gracias por la respues.

La direccion del wsdl, seria http://localhost/api/soap/?wsdl, cuando la pongo el navegador si funciona, abre un xml propio d magento.

Saludos.

Por px87

Claber

141 de clabLevel

1 tutorial

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 12 Oct 2010 06:12 am
Perdon por repostetar 2 veces seguidas, pero me surgio una duda... el error q tengo es por q no encuentra el archivo del servicio WSDL? o es otra cosa diferente?

Saludos.

Por px87

Claber

141 de clabLevel

1 tutorial

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 12 Oct 2010 02:21 pm
px87 yo me guiaría por el ejemplo que viene incluido en magento, lamentablemente nunca he usado magento como para señalarte la ruta exacta, pero debe ser solo eso, o algún permiso dentro del mismo sistema de administración que tiene magento.

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.