И так, есть API для получения данных, написан контроллер для работы с ним.
В консольном режиме все работает как часы, запросы формируются ответы получаются короче все просто и красиво.
пример обращения к контроллеру из консоли
Код: Выделить всё
public function actionTestApi()
{
$apiInterface = new ApiInterfaceController($this,__METHOD__ );
print_r($apiInterface->getClients());
}
2 и 3 вызов пропустил дабы не нагромождать.
Если честно я просто в недоумении и не понимаю что не так.Exception
HTTP Client Exception – yii\httpclient\Exception
fopen(): SSL operation failed with code 1. OpenSSL Error messages:
error:1408F119:SSL routines:func(143):reason(281)
Caused by: yii\base\ErrorException
fopen(): SSL operation failed with code 1. OpenSSL Error messages:
error:1408F119:SSL routines:func(143):reason(281)
------------------------------
1. in /var/www/html/lk/vendor/yiisoft/yii2-httpclient/StreamTransport.php at line 68
try {
$context = stream_context_create($contextOptions);
$stream = fopen($url, 'rb', false, $context);
$responseContent = stream_get_contents($stream);
// see http://php.net/manual/en/reserved.varia ... header.php
$responseHeaders = $http_response_header;
fclose($stream);
} catch (\Exception $e) {
Yii::endProfile($token, __METHOD__);
throw new Exception($e->getMessage(), $e->getCode(), $
4. in /var/www/html/lk/common/modules/E100/controllers/ApiInterfaceController.php at line 309 – yii\httpclient\Request::send()
private function getToken()
{
$Request = $this->client->post('token',[
'UserName' => self::USERNAME,
'Password' => self::PASSWORD,
'Grant_type' => 'password'
])->send();
if ($response->isOk) {
Сам запрос который формирует ApiInterfaceController выглядит следующим образом
Код: Выделить всё
public function init()
{
$this->client = new Client(['baseUrl' => self::URL]);
parent::init(); // TODO: Change the autogenerated stub
}
private function getToken()
{
$Request = $this->client->post('token',[
'UserName' => self::USERNAME,
'Password' => self::PASSWORD,
'Grant_type' => 'password'
])->send();
if ($response->isOk) {
...........
}
}
Подскажите может кто сталкивался с подобным.