Você está na página 1de 1

<?

php

header( 'Cache-Control: no-cache, must-revalidate' );

include '../../includes/nusoap/lib/nusoap.php';
include '../../includes/nusoap/lib/nusoapmime.php';

$wsdl = 'https://server.metrofile.com.br/webservices/folder/index.php?wsdl';

// esta biblioteca permite trabalhar com mime attachment


$SoapClient = new nusoap_client_mime( $wsdl, true );

// 1) Gera a chave de sessão.


$session_key = $SoapClient->call( 'autentica', ['usuario','senha'] );

// 2) Gera a referência que será implantada.


$referencia = $SoapClient->call( 'geraReferencia', [$session_key, 1] );

// 3) Anexa o arquivo à requisição soap.


$SoapClient->addAttachment( file_get_contents( 'oci-extension.pdf' ), 'arquivo.pdf', 'application/pdf' );

$SimpleXml = simplexml_load_string( $SoapClient->call( 'getCodigosCriterios', [ $session_key, 5015, 'FIDC', 100 ] ) );

// 5) O pacode de dados que será utilizado para cadastrar o ítem.


$dados = $SoapClient->call( 'criaDataPacket', ["{$SimpleXml->CODIGO_ORGAO}=1|{$SimpleXml->CPF}=53765818020|{$SimpleXml->DATA_LIBERACAO}=16/04/2018|{$SimpleXml->NOME}=SAUL FRANCO DE FRANCO|{$SimpleXml->NUMERO_CONTRATO}=4281520|{$SimpleXml->TIPO_DOCUMENTO}=0"] );

// 6) Realiza a implantação. Caso exista um anexo na requisição, associa o arquivo ao documento.


$SoapClient->call( 'implantaFolder', [
$session_key,
$referencia,
9999, // código do cliente
'ASDAS', // departamento do documento
210, // tipo de item
$dados
])
;

Você também pode gostar