From 1196ad712be5fb9cb9407a3384133ee9004da29d Mon Sep 17 00:00:00 2001 From: dongpd Date: Fri, 25 Sep 2020 12:34:10 +0700 Subject: [PATCH] update sync data to serrver --- commands/SyncController.php | 30 ++++++++++++++++++++++++++---- controllers/ApiController.php | 18 +++++++++++++----- 2 files changed, 39 insertions(+), 9 deletions(-) diff --git a/commands/SyncController.php b/commands/SyncController.php index 988bceb1..88b39a25 100644 --- a/commands/SyncController.php +++ b/commands/SyncController.php @@ -10,6 +10,8 @@ namespace app\commands; use yii\console\Controller; use yii\console\ExitCode; +use yii\log\Logger; +use Yii; /** * This command echoes the first argument that you have entered. @@ -32,17 +34,37 @@ class SyncController extends Controller { if ($sync) { $logs = \app\models\WaitingReq::find()->all(); foreach ($logs as $key => $value) { +// $start = round(microtime(true) * 1000); + + $contentJSON = json_decode($value->content); + + $imgPath = $contentJSON->image; + $imgBase64 = base64_encode(file_get_contents($imgPath)); + $contentJSON->image = $imgBase64; + + $newValue = json_encode($contentJSON); + $options = [ 'http' => [ 'header' => "Content-Type: application/json", 'method' => "POST", - 'content' => $value->content + 'content' => $newValue ] ]; $res = json_decode(file_get_contents($sync->data, false, stream_context_create($options)), true); - $modelRes = new \app\models\ResponseReq(); - $modelRes->create(json_encode($res)); - $value->delete(); + if ($res['status'] == 1000) { + $modelRes = new \app\models\ResponseReq(); + $modelRes->create(json_encode($res)); + $value->delete(); + // Delete image + unlink($imgPath); + } + +// $end = round(microtime(true) * 1000); +// $timeDuration = $end - $start; +// Yii::info("Time:" . $timeDuration . " - " . $res, "cloud-response"); +// var_dump($res); +// var_dump($timeDuration); } } } diff --git a/controllers/ApiController.php b/controllers/ApiController.php index f948f42c..93b33193 100644 --- a/controllers/ApiController.php +++ b/controllers/ApiController.php @@ -40,6 +40,7 @@ class ApiController extends Controller { $post = Yii::$app->request->bodyParams; $model = new \app\models\WaitingReq(); $model->create($post); + \app\models\SyncUrl::find()->one(); Yii::$app->response->format = "json"; return ["stt" => true]; } @@ -62,11 +63,18 @@ class ApiController extends Controller { } public function actionTest() { - $test1 = \app\models\WaitingReq::find()->count(); - $test = \app\models\ResponseReq::find()->count(); - echo "
";
-        var_dump($test1, $test);
-        echo "
"; + Yii::info("Hello"); +// echo base64_encode(file_get_contents("/var/www/html/BiFace_Server_Lite/imgs/test.jpg")); +// \app\models\WaitingReq::deleteAll(); +// $test1 = \app\models\WaitingReq::find()->all(); + $test = \app\models\ResponseReq::find()->orderBy(['time' => SORT_DESC])->all(); +// echo "
";
+//        var_dump($test1, count($test));
+//        echo "
"; + foreach ($test as $key => $value) { + var_dump($value->content); + echo "
"; + } return; }