Problemas con SoapClient

640 views
Skip to first unread message

Fausto

unread,
Dec 19, 2011, 1:39:59 AM12/19/11
to CodeIgniter-spanish
Holas, bueno, estoy haciendo una tienda que trabajara con Visanet,
pero tengo un problema que creo que no es por CI, tal vez es por el
server o algo de configuracion que espero me puedan ayudar.

Bueno, al trabajar con Visanet, llamo a un WebService para lo cual uso
el siguiente codigo demo:
------------------------------------------------------
$servicio="https://www.multimerchantvisanet.com/WSPasarelaVisa/
ValidaPost.asmx?wsdl";

//Invocación al web service
$parametros=array(); //parametros de la llamada
$parametros['strConsultaTransaccion']= $xmlIn;
$client = new SoapClient($servicio, $parametros);
------------------------------------------------------
Al llamar al SoapClient se cae, esto me pasa solo en ese server ya que
en otro cliente funciono a la perfeccion....
El error que me sale es:

Message: SoapClient::SoapClient(): Unable to find the wrapper "https"
- did you forget to enable it when you configured PHP?
Message: SoapClient::SoapClient(): I/O warning : failed to load
external entity "https://www.multimerchantvisanet.com/WSPasarelaVisa/
ValidaPost.asmx?wsdl"

Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing
WSDL: Couldn't load from 'https://www.multimerchantvisanet.com/
WSPasarelaVisa/ValidaPost.asmx?wsdl' : failed to load external entity
"https://www.multimerchantvisanet.com/WSPasarelaVisa/ValidaPost.asmx?
wsdl" in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs
\system\application\controllers\compra.php:55 Stack trace: #0 C:
\Program Files\Apache Software Foundation\Apache2.2\htdocs\system
\application\controllers\compra.php(55): SoapClient-
>SoapClient('https://www.mul...', Array) #1 [internal function]:
Compra_exitosa->index() #2 C:\Program Files\Apache Software Foundation
\Apache2.2\htdocs\system\codeigniter\CodeIgniter.php(236):
call_user_func_array(Array, Array) #3 C:\Program Files\Apache Software
Foundation\Apache2.2\htdocs\index.php(115): require_once('C:\Program
File...') #4 {main} thrown in C:\Program Files\Apache Software
Foundation\Apache2.2\htdocs\system\application\controllers\compra.php
on line 55

Alguien por favor si sabe del tema me pueda dar unas pautas ya que en
google no encuentro nada real.
Gracias

Fásiko

unread,
Dec 19, 2011, 5:09:48 AM12/19/11
to codeignit...@googlegroups.com
Message: SoapClient::SoapClient(): Unable to find the wrapper "https"
- did you forget to enable it when you configured PHP?
Message: SoapClient::SoapClient(): I/O warning : failed to load

No creo que tenga mucha dificultad el mensaje.
Revisa dentro de tu php.ini cualquier directiva ssl o del estilo a ver si tienes algo desactivado, como podría ser extension=php_openssl.dll



diego

unread,
Dec 19, 2011, 9:10:35 AM12/19/11
to codeignit...@googlegroups.com
contanos un poco que tal va visanet!!!


fausto cardenas

unread,
Dec 19, 2011, 10:27:40 AM12/19/11
to codeignit...@googlegroups.com
Bueno Visanet si todo bien, funciona bien, ya he hecho para una tienda y todo ok... ahora tengo problema con este nuevo cliente que trabaja sobre Sql Server por un tema un sistema SAP, y por ende en un server Win.

Para usar Visanet, se debe tener activo un certificado SSL y otra notas como una IP publica, etc etc... pero todo bien... 

Voy a ver el problema y les comento como se soluciono.
Thanks

Saludos
Fausto .
--
Saludos
Fausto C.

Roberto Moreno P.

unread,
Dec 19, 2011, 10:33:18 AM12/19/11
to codeignit...@googlegroups.com
Estimado,

Entonces puede mandarnos la información del phpinfo? ¿Además que estas
usando para conectarte al servicio soap?

(PD: puedes mandarme mas información sobre visanet ya que no conozco
el servicio)

Saludos

--
Roberto Andrés Moreno Pérez

fausto cardenas

unread,
Dec 19, 2011, 10:56:02 AM12/19/11
to codeignit...@googlegroups.com
A ver gente... voy a aportar mi granito de arena con Visanet, antes era mas facil, trabaja sin WebService, pero ahora por seguridad han implementado un WebService, donde nosotros enviamos una trama XML y Visanet retorna la respuesta de la transaccion mediante el WS.

Para eso Visanet solicita:
- IP Publica para activarlo en su server
- Pagina de respuesta donde retornara el WS, debe ser en https con SSL

mmmmm creo que eso nomas, lo demas son cosas rutinarias y logicas como seguridad del Carrito, generacion de impresion de las ordenes de pedidos, y muchas cosas mas que puedo ayudar si desean con alguna informacion, igual quiero terminar esta tienda que esta en CI para postearlo en mi blog.

Ya esto lo realize pero con PHP modular, pero es la primera que realizo en CI .. asi que vamos bien, el tema es que su server no esta del configurado todo por que esta en Windows y hemos estado viendo su confguracion paso por paso... creo que el tema mas complicado, si lo hace uno mismo es la Certificacion SSL que es medio fregado en Win... eso lo mande a hacer a uno de soporte, ya que era muy confuso.

A ver.. al usar Visanet, ellos trabajan con SoapClient envio aqui algunos archivos, espero que les llegue bien sobre todo como se trabaja visanet.
Y tambien mi url de prueba y mi phpinfo.. a ver si nos damos una mano todos y apoyamos a la causa :)


Help me... thanks

Saludos
Fausto C.





--
Saludos
Fausto C.
visanet.zip

fausto cardenas

unread,
Dec 19, 2011, 12:59:40 PM12/19/11
to codeignit...@googlegroups.com
Tema Cerrado... muchas gracias por el apoyo, el problema fue mi trama al enviar al WS... jaja.. un error :S
Estamos en contacto

Saludos
Fausto C.
--
Saludos
Fausto C.

Lemay Blanco

unread,
Dec 19, 2011, 1:35:55 PM12/19/11
to codeignit...@googlegroups.com
de todos modo aunque ya diste el tema por cerrado, te recomiendo que
no descartes NuSoap....
Sds

El 19/12/11, fausto cardenas <fcard...@gmail.com> escribió:

>> A ver.. al usar Visanet, ellos trabajan con *SoapClient *envio aqui

edherrera

unread,
Dec 19, 2011, 1:50:03 PM12/19/11
to CodeIgniter-spanish
Que bien está eso, ojalá y luego no digan cómo se hace para ci, en eso
de los cobros en línea soy totalmente ignorante.

On 19 dic, 11:59, fausto cardenas <fcardena...@gmail.com> wrote:
> Tema Cerrado... muchas gracias por el apoyo, el problema fue mi trama al
> enviar al WS... jaja.. un error :S
> Estamos en contacto
>
> Saludos
> Fausto C.
>
> El 19 de diciembre de 2011 10:56, fausto cardenas

> <fcardena...@gmail.com>escribió:


>
>
>
>
>
>
>
>
>
> > A ver gente... voy a aportar mi granito de arena con Visanet, antes era
> > mas facil, trabaja sin WebService, pero ahora por seguridad han
> > implementado un WebService, donde nosotros enviamos una trama XML y Visanet
> > retorna la respuesta de la transaccion mediante el WS.
>
> > Para eso Visanet solicita:
> > - IP Publica para activarlo en su server
> > - Pagina de respuesta donde retornara el WS, debe ser en https con SSL
>
> > mmmmm creo que eso nomas, lo demas son cosas rutinarias y logicas como
> > seguridad del Carrito, generacion de impresion de las ordenes de pedidos, y
> > muchas cosas mas que puedo ayudar si desean con alguna informacion, igual
> > quiero terminar esta tienda que esta en CI para postearlo en mi blog.
>
> > Ya esto lo realize pero con PHP modular, pero es la primera que realizo en
> > CI .. asi que vamos bien, el tema es que su server no esta del configurado
> > todo por que esta en Windows y hemos estado viendo su confguracion paso por
> > paso... creo que el tema mas complicado, si lo hace uno mismo es la
> > Certificacion SSL que es medio fregado en Win... eso lo mande a hacer a uno
> > de soporte, ya que era muy confuso.
>

> > A ver.. al usar Visanet, ellos trabajan con *SoapClient *envio aqui


> > algunos archivos, espero que les llegue bien sobre todo como se trabaja
> > visanet.
> > Y tambien mi url de prueba y mi phpinfo.. a ver si nos damos una mano
> > todos y apoyamos a la causa :)
>
> >http://www.arq-studio.com/recursos/info.php
> >http://www.arq-studio.com/recursos/prueba.php
>
> > Help me... thanks
>
> > Saludos
> > Fausto C.
>

fausto cardenas

unread,
Dec 19, 2011, 2:29:23 PM12/19/11
to codeignit...@googlegroups.com
JAjaja.. no broder... ya lo hice en CI y todo bien.. funciona perfecto...
En si, es muy simple usar Visanet... asi como usar paypal.. el tema de Visanet es que solicitan varios requisitos como les mencione, ademas de un diagrama de flujo de tus procesos, pero nada del otro mundo :)
Bueno si tienen alguna duda en que ayudar.. aquí estoy :)

Saludos
Fausto C.
Reply all
Reply to author
Forward
0 new messages