Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- defined('BASEPATH') OR exit('No direct script access allowed');
- class Apicfm {
- function get($uf,$code,$key){
- try {
- $opts = array(
- 'http' => array(
- 'user_agent' => 'PHPSoapClient'
- ),
- 'ssl' => [
- 'verify_peer' => false,
- 'verify_peer_name' => false,
- 'allow_self_signed' => true
- ]
- );
- $context = stream_context_create($opts);
- $wsdlUrl = 'https://ws.cfm.org.br:8080/WebServiceConsultaMedicos/ServicoConsultaMedicos?wsdl';
- $soapClientOptions = array(
- 'stream_context' => $context,
- 'cache_wsdl' => WSDL_CACHE_NONE
- );
- $parametros = array(
- 'uf' => $uf,
- 'crm' => $code,
- 'chave' => $key
- );
- $client = new SoapClient($wsdlUrl, $soapClientOptions);
- var_dump($client);
- $result = $client->Consultar($parametros);
- if($result->dadosMedico->codigoErro){
- return ['stat'=>'error','message'=>'Licencia invalida :: '.$result->dadosMedico->codigoErro];
- }
- if(@$result->dadosMedico){
- //return ['stat'=>'ok','medico'=>$result->dadosMedico];
- switch ($result->dadosMedico->situacao) {
- case 'A':
- return ['stat'=>'ok','medico'=>$result->dadosMedico];
- break;
- case 'T':
- return ['stat'=>'error','message'=>'Licencia transferida'];
- break;
- case 'C':
- return ['stat'=>'error','message'=>'Licencia cassada'];
- break;
- case 'S':
- return ['stat'=>'error','message'=>'Licencia suspensa'];
- break;
- case 'P':
- return ['stat'=>'error','message'=>'Licencia aposentada'];
- break;
- case 'F':
- return ['stat'=>'error','message'=>'Licencia falecido'];
- break;
- case 'L':
- return ['stat'=>'error','message'=>'Licencia cancelado'];
- break;
- case 'D':
- return ['stat'=>'error','message'=>'Licencia com dívida ativa'];
- break;
- case 'O':
- return ['stat'=>'error','message'=>'Licencia suspenso judicialmente'];
- break;
- case 'X':
- return ['stat'=>'error','message'=>'Licencia afastado'];
- break;
- case 'I':
- return ['stat'=>'error','message'=>'Licencia interditado cautelarmente'];
- break;
- case 'N':
- return ['stat'=>'error','message'=>'Licencia interditado parcialmente'];
- break;
- }
- }else{
- return ['stat'=>'error','message'=>'Licencia invalida'];
- }
- }
- catch(Exception $e) {
- return ['stat'=>'error'];
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement