Код: Выделить всё
namespace console\controllers;
use yii\console\Controller;
use frontend\models\Zayavki;
use omgdef\yii\unisender\UniSender;
use omgdef\unisender\UniSenderWrapper;
/**
* Test controller
*/
class UniController extends Controller
{
public function actionIndex()
{
echo "Yes, cron service is running.";
}
public function actionUniday()
{
$time_start = microtime(true);
$zayavki = new Zayavki();
$zay_two = $zayavki::find()->andWhere(['between','date',date("Y-m-d", strtotime("-2 day")),date("Y-m-d",strtotime("-1 day"))])->andWhere(['or','promo_bank=""','promo_bank=NULL'])->all();
$count_zay = count($zay_two);
$field_names = [];
$field_names[0] = 'email';
$field_names[1] = 'email_list_ids';
$field_names[2] = 'email_status';
$data = [];
$i=0;
foreach ($zay_two as $one) {
$data[$i][0] = $one['email'];
$data[$i][1] = '11765809';
$data[$i++][2] = 'active';
}
// Unisender
$obj = new UniSenderWrapper();
$obj->testMode = false;
$obj->apiKey = '00000000000000';
$response = $obj->sendQuery('importContacts',['field_names'=>$field_names, 'data'=> $data]);
var_dump($response);
$time_end = microtime(true);
echo 'Processing for ' . ($time_end - $time_start) . ' seconds';
}
Yii 2.0.13.1 PHP 5.6.31