Executar curl no onAfterInsert

Estou colocando o código abaixo dentro do onAfterInsert mas parece que não esta executando. já verifiquei e o {idContrato} esta correto. O mais engraçado é que se eu executar através de um botão funciona corretamente.

if(!empty({idContrato}))
{
$strErro ="";
$data[‘base’] =xxxxxxx;
$data[‘token’] =‘xxxxxxx’;
$data[‘contrato’] ={idContrato};

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://painel.evolifesaude.com.br/api/assinaturas/salvar',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 60,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS => http_build_query($data),
  CURLOPT_FRESH_CONNECT => TRUE,
  CURLOPT_HTTPHEADER => array(
	'Content-Type: application/x-www-form-urlencoded'
  ),
));

$response = curl_exec($curl);
$err = curl_error($curl);
$info =(curl_getinfo($curl));
curl_close($curl);

}

Tenta na onvalidatesucess

1 Curtida