include '../src/Playsms/Webservices.php';
error_reporting(E_ALL ^ E_NOTICE);
$ws = new Playsms\Webservices();
$ws->url = 'http://playsms.org/trial/index.php?app=ws';
$ws->username = '******';
$ws->password = '******';
echo "\ngetToken\n";
$ws->getToken();
print_r($ws->getData());
echo "\n";
if ($ws->getStatus()) {
    $ws->token = $ws->getData()->token;
    $ws->count = 3;
    echo "Outgoing SMS:\n";
    $ws->getOutgoing();
    print_r($ws->getData()) . "\n";
    echo "Incoming SMS:\n";
    $ws->getIncoming();
    print_r($ws->getData()) . "\n";
    echo "Inbox SMS:\n";
    $ws->getInbox();
    print_r($ws->getData()) . "\n";
    echo "Sandbox SMS:\n";
    $ws->getSandbox();
    print_r($ws->getData()) . "\n";
} else {
    echo "Error code: " . $ws->getError() . "\n";
    echo "Error string: " . $ws->getErrorString() . "\n";
}
echo "\n";
Esempio n. 2
0
function uplink_hook_getsmsstatus($gpid = 0, $uid = "", $smslog_id = "", $p_datetime = "", $p_update = "")
{
    // global $plugin_config;
    // p_status :
    // 0 = pending
    // 1 = delivered
    // 2 = failed
    // dlr($smslog_id,$uid,$p_status);
    global $plugin_config;
    $db_query = "SELECT * FROM " . _DB_PREF_ . "_gatewayUplink WHERE up_local_smslog_id='{$smslog_id}'";
    $db_result = dba_query($db_query);
    if ($db_row = dba_fetch_array($db_result)) {
        $local_smslog_id = $db_row['up_local_smslog_id'];
        $remote_smslog_id = $db_row['up_remote_smslog_id'];
        $remote_queue_code = $db_row['up_remote_queue_code'];
        $dst = $db_row['up_dst'];
        if ($local_smslog_id && ($remote_smslog_id || $remote_queue_code && $dst)) {
            $ws = new Playsms\Webservices();
            $ws->url = $plugin_config['uplink']['master'] . '/index.php?app=ws';
            $ws->username = $plugin_config['uplink']['username'];
            $ws->token = $plugin_config['uplink']['token'];
            $ws->smslog_id = $remote_smslog_id;
            $ws->queue = $remote_queue_code;
            $ws->count = 1;
            $ws->getOutgoing();
            // _log('url:'.$ws->getWebservicesUrl(), 3, 'uplink getsmsstatus');
            $response = $ws->getData()->data[0];
            if ($response->status == 2) {
                $p_status = 2;
                dlr($local_smslog_id, $uid, $p_status);
            } else {
                if ($p_status = (int) $response->status) {
                    dlr($local_smslog_id, $uid, $p_status);
                }
            }
        }
    }
}