Entradas aleatorias

Javascript barra de lectura

javascript

Nuestra visión del mundo online

28 de abril de 2007

PHP5 y SOAP

23 comentarios

  1. ¿De qué me sonará a mí esto?

    ResponderEliminar
  2. Fijate que tenes un error.
    No es ServerSoap sino SoapServer

    $servidor = new SoapServer(null,array("uri"=>""));
    $servidor->addFunction("getQuote");
    //podemos añadir cuantas funciones queramos
    $servidor->handle();

    Saludos

    ResponderEliminar
  3. Gracias Pablo, efectivamente es al revés :)

    ResponderEliminar
  4. Tampoco el cliente es correcto.

    Es SoapClient no ClientSoap

    ResponderEliminar
  5. Me gustaría ver un ejemplo funcionando de SOAP en php5...

    Tengo php 5.0.4 y no soy capaz de hacerlo funcionar... :S alguien me echa un cable?

    ResponderEliminar
  6. ¿Qué errores te da? Lo que he puesto en la entrada es un ejemplo real que funciona.

    Cuentanos qué tienes, y vemos como ayudarte :)

    Un saludo

    ResponderEliminar
  7. Hola tengo el suguiente error Uncaught SoapFault exception: [SOAP-ENV:Client] No Deserializer found to deserialize a 'http://mucRegistra/RegistraManifiesto.xsd:ArrayOfmucRegistra_RemesaType2User' using encoding style 'http://schemas.xmlsoap.org/soap/encoding/'. [java.lang.IllegalArgumentException] in E:\web\soinpro\carga\g_webservices_cp2.php:149 Stack trace: #0 [internal function]: SoapClient->__call('wsmani', Array) #1 E:\web\soinpro\carga\g_webservices_cp2.php(149): SoapClient->wsmani(96191554, 8600068755, 'MIAGCSqGSIb3DQE...', '96191554;860006...', Object(pregRemesa), Object(pregManifiesto), Object(pregVehiculo), Object(pregConductor), Object(pregTercero)) #2 {main} thrown in E:\web\soinpro\carga\g_webservices_cp2.php on line 149 usando php 5 no se si alguno me puede hechar una manita

    ResponderEliminar
  8. Hola, estoy nuevo en el tema de conexión a WebService..
    Alguien me puede colaborar con algun ejemplo o link material para leer y poderme conectar a un WebServices de la empresa ?

    Mil gracias

    ResponderEliminar
  9. Buenos días ¿Te refieres a WebServices con PHP y SOAP?

    ResponderEliminar
  10. De camino voy a modificar la entrada con los comentarios de cambios que se hicieron hace tiempo :)

    Gracias Pablo e ikarush

    ResponderEliminar
  11. Hola.

    Estoy probando un cliente soap (hecho por mi) que comunique con un servidor soap (que no lo he hecho yo). Por fin lo logré conectar y enviarle una peticion mediante __doRequest, pero la respuesta que me devuelve, no hay forma de interpretarla, lo he intentado con simple_xml_loadstring y nada, es como si fuese todo una cadena de texto, pero al mirar el codigo fuente que genera mi web, se ve el codigo xml.

    Alguna idea?? muchas gracias de antemano

    ResponderEliminar
  12. Buenas tardes,

    ¿Podrías darnos un enlace para ver lo que genera tu web? La cuestión es ver si es un XML válido.

    De todas formas, si en lugar de __doRequest llamas directamente a la función, la API SOAP te deserializará la información.

    Quedamos a tu disposición para seguir tirando del hilo :)

    ResponderEliminar
  13. Este comentario ha sido eliminado por un administrador del blog.

    ResponderEliminar
  14. Se me ha olvidado comentar un detalle, las pruebas las estoy haciendo con SOAPui y el codigo que me devuelve SOAPui y PHP (con __doRequest) son iguales, pero no puedo acceder a la info individual ...

    ResponderEliminar
  15. Y otra cosa que se me ha olvidado "que cabecica!!" utilizo __doRequest, por que es el unico medio por el que he visto que se puede pasar el archivo XML a pelo (la peticion de SOAPui entera xD)

    ResponderEliminar
  16. Holaaaa, de nada, lo que esté en nuestra mano :)

    He estado mirando la pagina de ejemplo y veo que ya estás sacando cosas del XML, ¿has conseguido que ya funcione? Si no es así, me vendría bien tener el código para probarlo en mi máquina y ver qué puede pasarle

    Estamos en contacto

    ResponderEliminar
  17. Medianamente he solucionado la cosa, de forma muy muy chapucera para mi gusto. La cadena, la he cortado por y despues por para obtener lo que hay entre ambas etiquetas, si me das una direccion de email, te puedo enviar el codigo

    ResponderEliminar
  18. Me he dado cuenta que oculta las etiquetas HTML esto automaticamente.

    Para tener tu email, mandame uno a ccorrales.z13@gmail.com y asi ficho tu email xD

    Lo dicho, muchas gracias por todo

    ResponderEliminar
  19. Buenas.

    Estoy creando un webservice. (quiero tener 2 tiendas online en servidores diferentes, uno actua como maestro "es el que tiene la BD" y el otro servidor actua como cliente "tiene que acceder a la BD del maestro, pero no se deben ver los datos de la cadena de conexion de la BD").

    He probado haciendolo con el ejemplo que se muestra en este blog, funciona perfect, pero lo veo demasiado lento.

    Por lo que he leido por ahi, el inconveniente soap es que consume mucho ancho de banda para peticiones sencillas.

    Hay alguna alternativa a soap para hacer lo que pretendo de forma rapida ??

    Muchas gracias de antemano.

    ResponderEliminar
  20. Quizá en ese caso lo mejor sería usar una base de datos en modo réplica, siendo la BD maestro donde se hacen las modificaciones. Esa forma sería la más rápida porque todo se sincroniza muy a bajo nivel y de forma asíncrona, teniendo los datos siempre en local

    ResponderEliminar
  21. Buenas !
    Buscando info por google sobre SOAP me he tropezado con esto y quizas puedan ayudarme. Estoy intentando hacer una peticion SOAP de la misma forma que explican al principio de este post.
    Pero me da un fallo de soap que no se porque ... el fallo es el siguiente:
    Fatal error: Uncaught SoapFault exception: [VersionMismatch] Wrong Version in ...
    Alguien sabe a cuento de que viene ese error?? estoy utilizando soapui para pruebas y me va perfect con los mismos datos ...

    Gracias

    ResponderEliminar

También
te puede interesar