/
v.bolshakov
/
AIEcosystem-Testing
Обзор
Документация
Войти
/
v.bolshakov
/
AIEcosystem-Testing
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
common/components/SoapClient.php
86 строк
2 KB
Developer
Initial commit
03 авг 2026, 17:43
03 авг 2026, 17:43
7433917
Код
Авторство
О чём код?
<?php namespace common\components; use Yii; use yii\base\Component; /** * Компонент для работы с SOAP * * Class SoapClient * @package common\components * * @author Dmitry E. Semenov <sde.tomsk@gmail.com> * @copyright Self (c) 2020 */ class SoapClient extends Component { /** * Имя пользователя * @var string */ public $login; /** * Пароль * @var string */ public $password; /** * строка вызова * @var null */ public $endpoint = null; /** * Клиент * @var \SoapClient */ private $_client; /** * @inheritdoc */ public function init() { parent::init(); // TODO: Change the autogenerated stub ini_set("soap.wsdl_cache_enabled", "0"); try { $this->_client = new \SoapClient($this->endpoint, [ 'login' => $this->login, 'password' => $this->password, 'trace' => true ]); if (YII_DEBUG) { Yii::info('SOAP connect: ' . $this->endpoint . ', login: ' . $this->login, 'soap'); } } catch (\SoapFault $exception) { if (YII_DEBUG) { Yii::error('SOAP error: ' . $exception->getMessage(), 'soap'); } } } /** * Отклонить проект * @param $id * @return mixed */ public function reject($id) { $result = $this->_client->RejectW([ 'id' => $id ]); if (YII_DEBUG) { Yii::info('SOAP reject: ' . $id, 'soap'); } return (array)$result; } }