38 lines
1.3 KiB
PHP
Executable File
38 lines
1.3 KiB
PHP
Executable File
<?php
|
|
|
|
|
|
namespace common\components\SoapLoggers;
|
|
|
|
|
|
use Yii;
|
|
|
|
class ArrayWaySoapLogger implements ISoapLogger
|
|
{
|
|
|
|
|
|
|
|
public function doRequestLog($action, $startTime, $endTime, $request_data, $response_data): void
|
|
{
|
|
if ($action == 'PutFilePart') {
|
|
unset($request_data['PartData']);
|
|
}
|
|
Yii::warning("Начало обращения к методу $action в $startTime " . PHP_EOL . print_r($request_data, true), $action . '[Request]');
|
|
if ($action == 'GetBinaryData') {
|
|
Yii::warning("Полученный ответ в $endTime Бинарный", $action . '[Response]');
|
|
} else {
|
|
Yii::warning("Полученный ответ в $endTime " . PHP_EOL . print_r($response_data, true), $action . '[Response]');
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
public function doErrorLog($action, $startTime, $request_data, $error): void
|
|
{
|
|
if ($action == 'PutFilePart') {
|
|
unset($request_data['PartData']);
|
|
}
|
|
Yii::error("Начало обращения к методу $startTime", $action . '[Request][Time]');
|
|
Yii::error('Ошибка обращения к методу ' . $action . ' (' . $error->getMessage() . ').' . PHP_EOL . print_r($request_data, true), $action . '[Request]');
|
|
}
|
|
} |