¿Cuál es el código?
Edito:
También traté la dirección que colocas en el enlace y me dió problemas al cargarla, ¿como resolví? Usé file_get_contents para obtener los datos. Primero debes crear un archivo e indicarle solo esto
Buscas la parte que dice
Registered PHP Streams y debe decir https. Si no aparece debes activar el SSL. Para window una forma como muchos mencionan que resolvieron un problema que tiene file_get_contents con url seguras es primero verificando si existe el dll php_openssl.dll y descomendando en el php.ini la extensión. Cuando ya en
Registered PHP Streams aparezca https, solo es cuestión de añadir un archivo que tenga
Código PHP:
Ver original<?php
header('Content-Type: text/xml; charset=iso-8859-1'); echo file_get_contents('https://esitef-homologacao.softwareexpress.com.br/e-sitef/Payment2?wsdl');
Y luego en el archivo que verifica el Soap solo tienes que hacer algo como
Código PHP:
Ver original<?php
$soap = new SoapClient('http://localhost/archivoConFileGetContents.php');
Y me muestra algo como
Cita:
array(5) {
[0]=>
string(77) "beginTransactionResponse beginTransaction(beginTransaction $beginTransaction)"
[1]=>
string(69) "confirmPaymentResponse confirmPayment(confirmPayment $confirmPayment)"
[2]=>
string(65) "doHashPaymentResponse doHashPayment(doHashPayment $doHashPayment)"
[3]=>
string(49) "doPaymentResponse doPayment(doPayment $doPayment)"
[4]=>
string(49) "getStatusResponse getStatus(getStatus $getStatus)"
}
De ahí puedes continuar con lo demás...
Nota: No tienes que usar file_get_contents, puedes usar cURL, un ejemplo sencillo sería algo como
Código PHP:
Ver original<?php
header('Content-Type: text/xml; charset=iso-8859-1'); (
CURLOPT_URL => 'https://esitef-homologacao.softwareexpress.com.br/e-sitef/Payment2?wsdl',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYPEER => false
));
echo $response;
Si te da problemas cURL, entonces debes indicar un archivo que tenga los certificados en ese caso este código te debería servir
Código PHP:
Ver original<?php
header('Content-Type: text/xml; charset=iso-8859-1'); (
CURLOPT_URL => 'https://esitef-homologacao.softwareexpress.com.br/e-sitef/Payment2?wsdl',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYPEER => true,
CURLOPT_CAINFO => 'cacert.pem',
));
echo $response;
El archivo cacert.pem lo debes guardar en el mismo lugar o si quieres guardarlo en otro lugar lo importante es que le digas la dirección completa en
CURLOPT_CAINFO. Para conseguir el archivo cacert.pem puedes hacerlo en
http://curl.haxx.se/docs/caextract.html