sc_call_api($profile, $arr_settings)

Nos permite utilizar as APIs integradas ao Scriptcase. Atualmente disponibilizamos a integração com as APIs do Mandrill e Amazon SES.

Esta macro possui dois parâmetros:

Parâmetros Descrição
$profile Parâmetro obrigatório. Pode ser passado vazio '' ou conter o nome do gateway configurado em "ferramentas > API".
$arr_settings Este parâmetro é opcional, desde que o "profile" não esteja vazio. Ao ser informado, este parâmetro deve conter um Array com o Gateway utilizado e a chave da API.

Exemplo 1 - Parâmetro $arr_settings, array com as informações da API.
$settings = array( 'settings' => ['gateway' => 'mandrill', 'api_key'=> {api_key}] );

$mandrill = sc_call_api('', $settings);

Exemplo 2 - Envio de e-mail utilizando o mandrill.
$txt_no_tags = strip_tags({msg});

$arr_merge = array(
                 'name'  => '',
                 'type'  => 'to',
                 'email' => 'exemplo@exemplo.com'
             );

$var_config = array( 'settings' => ['gateway' => 'mandrill', 'api_key'=> {api_key}] );

$mandrill = sc_call_api('', $var_config);
$var_msg = array(
               'from_email'                     => {from_email},
               'from_name'                      => {from_name},
                'html'                          => {msg},
                'text'                          => $txt_no_tags,
                'to'                            => array($arr_merge),              
                'subject'                       => {subject},
                'important'                     => true,            
                'auto_text'                     => null,
                'auto_html'                     => null,
                'inline_css'                    => null,
                'metadata'                      => array('website' => 'www.scriptcase.net')
    );

$async = false;
$retorno = $mandrill->messages->send($var_msg, $async);