Script PHP

Boa tarde pessoal,
Estou inserindo um script que eu tenho pronto no evento After Insert e ele não executa corretamente. Esse script envia uma notificacao via OneSignal para dispositivos moveis. Esse script funciona normal se executado fora do SC9, mas no evento ele acusa que uma das variaveis (app_id) nao existe.
O que será que pode estar acontecendo?
Segue o codigo:

    $content = array( 
 		"en" => $message
 	);
    
    $fields = array( 
 		'app_id' => "XXXXX-XXXX-XXXX",
	    'included_segments' => array('All'),
	    'contents' => $content 
	);
    
    $fields = json_encode($fields);
    
    //print("\nJSON sent:\n");
    //print($fields);
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "https://onesignal.com/api/v1/notifications");
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json; charset=utf-8',
                                               'Authorization: Basic USER_AUTH'));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_HEADER, FALSE);
    curl_setopt($ch, CURLOPT_POST, TRUE);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

    $response = curl_exec($ch);
    curl_close($ch);

Obrigado

tente no evento onValidateSuccess

Após funcionar, poderia por favor falar um pouco mais como pode ser usado este script com esta API?

Gostaria de saber como trocar esse “ALL” ‘included_segments’ => array(‘All’), pelo campo que eu tenho {Player}, nesse campo eu tenho o player_id que eu peguei do site onesignal, ai gostaria que o codigo entendesse que o “ALL”, seria esse campo {Player}, com isso ele mandaria mensagem somente para o id q tiver nesse campo.

Macau

Crie um tópico novo para sua dúvida.

Não misture assuntos.

Especifique melhor seu problema para que possa obter respostas.