PHP code example of epicsweb / php-ci-messages

1. Go to this page and download the library: Download epicsweb/php-ci-messages library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

epicsweb / php-ci-messages example snippets


 if( !defined('BASEPATH')) exit('No direct script access allowed');

$config['pm_url']   = 'YOUR_BASE_URL_API';
$config['pm_user']  = 'YOUR_PWD_USERS';
$config['pm_pass']  = 'YOUR_PWD_PASSWORD';

$config['composer_autoload'] = FALSE;
↓
$config['composer_autoload'] = realpath(APPPATH . '../vendor/autoload.php');

$data = [
    'app'       => [
        'enviado_por'   => (string) 'aplicativo',
        'app_id'        => (int) 1,
        'envio_id'      => (int) 1,
        'para_id'       => (int) 1 //CLIENT_ID
    ],
    'header'    => [
        'para'          => (string) '[email protected]',
        'de_nome'       => (string) 'YOUR NAME',
        'de'            => (string) '[email protected]',
        'reply_to'      => (string) '[email protected]',
        'copia'         => (boolean) 0 //0 OR 1
    ],
    'corpo'     => [
        'assunto'       => (string) 'Email Subject',
        'html'          => (string) 'Email <br/> Content',
        'texto'         => (string) 'Email Content'
    ],
    'tipo'      => [
        'email'
    ]
];

$message = new PhpMessages( 'ci' ); // 'ci' or 'laravel' framework params (default = ci)
$message = $message->send_mail( $data )
 

$sms = [
    'app'       => [
        'enviado_por'   => (string) 'aplicativo',
        'app_id'        => (int) 1,
        'envio_id'      => (int) 1,
        'para_id'       => (int) 1 //CLIENT_ID
    ],
    'header'    => [
        'para'          => '5517911112222'
        'de_nome'       => 'EPICS',
        'de'            => '[email protected]',
    ],
    'corpo'     => [
        'assunto'       => (string) 'Message Here',
        'html'          => (string) 'Message Here',
        'texto'         => (string) 'Message Here',
    ],
    'tipo'      => [
        'sms'
    ]
];
$message = new PhpMessages( 'ci' ); // 'ci' or 'laravel' framework params (default = ci)
$message = $message->send_sms( $sms );

$data = [
    'user_id'       => 1,
    'title'         => 'New push notification',
    'body'          => 'Description of your push notification', 
    'customData'    => []
];
$this->message->push_create($data);

$data = [
    'user_id'       => 1
];
$this->message->push_tokens($data);

$data = [
    'user_id'       => 1,
    'token'         => 'a1b2c3d4f5',
    'device'        => 'IOS|ANDROID|WEB'
];
$this->message->push_token_create($data);

$data = [
    'token'         =>  'a1b2c3d4f5'
];
$this->message->push_remove($data);

$data = [
    'id'                = (string) 'abc123', // id da lista
    'email_address'     = 'user email',
    'email_type'        = 'email type',
    'status'            = 'member status',
    'merge_fields' => [
        'name'          => (string) 'User name',
        'country'       => (string) 'User country',
        'state'         => (string) 'User state',
        'city'          => (string) 'User city',
        'phone'         => (string) 'User phone',
    ]
];
$message = new PhpMessages( 'ci' ); // 'ci' or 'laravel' framework params (default = ci)
$message = $message->mailchimp_edit( $data );

$data = [
    'id'                = 'list id',
    'email_address'     = 'user email',
    'tags' => [
        'name'          => (string) 'Tag Name',
        'status'        => (string) 'Tag Status' //active/inactive
    ]
];
$message = new PhpMessages( 'ci' ); // 'ci' or 'laravel' framework params (default = ci)
$message = $message->mailchimp_edit( $data );

$data = [
    'users_id'      => 1,
    'contract_id'   => 1,
    'custom'        => NULL,
    'items'         => [
        [
            'name'          => 'store_new',
            'email'         => 0,
            'pusher'        => 1,
            'smsm'          => 0
        ],[
            'name'          => 'store_stock',
            'email'         => 0,
            'pusher'        => 1,
            'smsm'          => 0
        ]
    ]
];
$message = new PhpMessages( 'ci' ); // 'ci' or 'laravel' framework params (default = ci)
$message = $message->notifications_create_or_update( $data );

$data = [
    'users_id'      => 1,
    'system'        => 'store',
    'custom'        => NULL
];
$message = new PhpMessages( 'ci' ); // 'ci' or 'laravel' framework params (default = ci)
$message = $message->notifications_get_all( $data );

$data = [
    'users_id'      => 1,
    'system'        => 'store',
    'custom'        => NULL
];
$message = new PhpMessages( 'ci' ); // 'ci' or 'laravel' framework params (default = ci)
$message = $message->notifications_get_one( $data );
bash
composer