<?php

header('Content-Type: application/json');
if (isset($_POST) && $_POST) {
    $arayan = $_POST["caller"];
    $aranan = $_POST["callee"];
    $zaman = date("d.m.Y H:i");
    $metin = $zaman . " tarihinde {$arayan} numarası, sizin {$aranan} numaranızı aradı bilgiginiz olsun.";
    require __DIR__ . "/vendor/autoload.php";
    $masterToken = "9d020c10d7e1d19f229a6b3f5c0921431baa85adf332edd06d6ca9514d896604";
    $provider = new \Bulutfon\OAuth2\Client\Provider\Bulutfon(array('verifySSL' => false));
    $ac = new \League\OAuth2\Client\Token\AccessToken(array('access_token' => $masterToken));
    $m = array('title' => 'PROJEKOD', 'receivers' => '905326202911,905322041584,905326467227', 'content' => $metin);
    $sonuc = $provider->sendMessage($ac, $m);
}
$content = ['bfxm' => ['version' => '1'], 'seq' => [['action' => 'play', 'args' => ['url' => 'http://projekod.com/mesai/mesai.mp3']]]];
echo json_encode($content);
 $masterToken = get_option('bulutfon_masterKey');
 $smsBaslik = get_option('bulutfon_sms_baslik');
 $provider = new \Bulutfon\OAuth2\Client\Provider\Bulutfon(array('verifySSL' => false));
 $ac = new \League\OAuth2\Client\Token\AccessToken(array('access_token' => $masterToken));
 if (is_array($smsQs) && !empty($smsQs)) {
     foreach ($smsQs as $sms) {
         $arguments = json_decode($sms->arguments, true);
         $content = $sms->content;
         if ($arguments) {
             foreach ($arguments as $arKey => $arValue) {
                 $content = str_replace('{' . $arKey . '}', $arValue, $content);
             }
         }
         $m = array('title' => $smsBaslik, 'receivers' => '90' . substr($sms->phone_number, -10), 'content' => $content);
         try {
             $sonuc = (array) $provider->sendMessage($ac, $m);
             echo $sonuc['message'] . "<br>";
             if (isset($sonuc["message"]) && $sonuc["message"] == "Messages created successfully") {
                 $sorgu = "update " . $wpdb->prefix . "sms_queue set sms_content='{$content}',status=2 where id={$sms->id}";
                 $wpdb->query($sorgu);
             } else {
                 throw new Exception($sonuc["message"]);
             }
         } catch (Exception $e) {
             echo $e->getMessage();
             echo '<br>';
         }
     }
 } else {
     echo 'Gönderilmeyi bekleyen sms bulunamadı';
 }