Boa tarde pessoal, gostaria de tirar uma dúvida aqui, preciso implementar com PHP em um sistema o envio e leitura dos dados de um webservice, no caso da CAIXA para emissão de boletos, foi me passado os parametros que precisam ser enviados em SOAP/XML mas de qualquer forma que testo nao me retorna a resposta em XML como me foi mostrado através do software SOAP UI.
Tentei também com CURL mas não obtive exito.
Estou testando com new soapclient do php enviando o xml como string e como anexo mas não funciona, tenho o endereço do servidor para testes.
Da forma que estou testando é a abaixo:
$mensagem = ".................";
$curl = curl_init();
if ( is_resource( $curl ) ){
curl_setopt( $curl , CURLOPT_HEADER , 0 );
curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt( $curl , CURLOPT_RETURNTRANSFER , 1 );
curl_setopt( $curl , CURLOPT_FOLLOWLOCATION , 1 );
curl_setopt( $curl , CURLOPT_URL , 'https://barramento.caixa.gov.br/sibar/ManutencaoCobrancaBancaria/Boleto/Externo?wsdl' );
curl_setopt( $curl , CURLOPT_POST , 1 );
curl_setopt( $curl , CURLOPT_POSTFIELDS , http_build_query( array( 'mensagem' => $mensagem ) ) );
$xml = curl_exec( $curl ); $ern = curl_errno( $curl ); $err = curl_error( $curl );
curl_close( $curl );
if ( (bool) $ern ){
echo 'Opz, ocorreu um erro[' , $ern , ']: ' , $err;
} else {
$DadosEnvio= simplexml_load_string($xml);
echo ($DadosEnvio->asXML())."<hr>";
}
}