партнер компании 1с-битрикс
сайт фрилансера Сергея Эстрина
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Универсальная галерея - модуль для битрикс
Это форум по решению для битрикс «Модуль Интеграция с iiko».
Страницы: 1
Ответить
RSS
Не работает интеграция с iikoTransport api-ru, Не работает интеграция с iikoTransport api-ru
 
Здравствуйте! На сайте http://mmsite.beget.tech/ установил модуль "Интеграция с iiko" (https://marketplace.1c-bitrix.ru/solutions/grain.iiko/).
Используемый api - iikoTransport - api-ru.iiko.services:443
Логин api - предоставили с iiko
Пароль api - оставляю пустым
При авторизации выходит ошибка:
При подключении к api iiko произошли ошибки:
fopen(https://api-ru.iiko.services:443/api/1/access_token): failed to open stream: no suitable wrapper could be found
Api активен. В чем может быть причина?
 
Здравствуйте.
Цитата
ProDiv написал:
В чем может быть причина?
У сайта нет доступа в интернет, другого сходу предположить не могу.
 
Сайт работает, ответ сервера 200. Как у него нет доступа к интернету? Разве у вас сайт не открывается?
Мне нужно решение проблемы или хотя бы направление куда копать. Модуль ваш, разве не сталкивались с такими ошибками при авторизации?  
 
Цитата
Гость написал:
Сайт работает, ответ сервера 200. Как у него нет доступа к интернету? Разве у вас сайт не открывается?Мне нужно решение проблемы или хотя бы направление куда копать. Модуль ваш, разве не сталкивались с такими ошибками при авторизации?
Нет, ни нет доступа к сайту из интернета, а нет доступа к интернету у сайта из php. Вот туда и копать.

Именно что сталкивался и причина была почти всегда эта. Либо еще может быть, что к другим сайтам есть доступ из php, а к конкретному нет, к определенному сегменту сети.

И какой вы api используете, iikoTransport? Какой именно сервер, и где вы находитесь, в России, нет?
 
API используем iikoTransport из России. Сервер сайта находится на хостинге nic.ru
 
Я про сервер iiko, там два варианта для транспорта вариантов, нужно для России выбирать тот, что заканчивается на ru. Есть ли доступ, по-простому можно проверить командой php file_get_contents к этому серверу.
 
Можно подробнее, как сделать диагностику?
 
Можно так, например.
Код

$opts = array('http' =>

    array(
      
'method'  => 'POST',
      
'header'  => 'Content-Type: application/json',
      
'content' => '{"apiLogin":"здесь ваш логин апи для транспорта"}'
    
)
);

$context  stream_context_create($opts);

$result file_get_contents('https://api-ru.iiko.services/api/1/access_token'false$context);

var_dump($result);
Вы должны получить что-то подобное, если есть связь с сервером:
Код

string(335"{

  "
correlationId": "b28d58fe-и-так-далее",
  "
token": "eyJhbGciOi-и-так-далее"
}"
 
Цитата
написал:
$opts = array('http' =>
   array(
     'method'  => 'POST',
     'header'  => 'Content-Type: application/json',
     'content' => '{"apiLogin":"здесь ваш логин апи для транспорта"}'
   )
);

$context  = stream_context_create($opts);

$result = file_get_contents('https://api-ru.iiko.services/api/1/access_token', false, $context);

var_dump($result);
Выдает bool(false). Куда копать?
 
Гость, писать на хостинг и спрашивать почему у сайта нет доступа в интернет, приложить для примера этот код.
 
Сайт находится на bitrixVM в локальной сети с пробросом 80 и 443 порта. Может есть какие-то нюансы именно с виртуальной машиной Битрикса? И еще момент: Обновления на битрикс прилетают, значит у сайта есть доступ к интернет?
 
Гость, значит есть, но бывает и такое, что к некоторым сайтам нет, бывают с https сложности, например, openssl не пропускает какие-то сертификаты. Кроме того, вы уверены, что ваш логин для апи транспорта корректный? А то результат bool(false) может быть банально из-за того, что ваш логин не работает. Или еще что-то, может не тот вариант api выбрали. Если вы в России, то для iikoTransport надо выбирать "iikoTransport - api-ru.iiko.services:443", в Европе другой сервер. У вас точно iikoTransport, может iikoDelivery? У iikoTransport только логин, у iikoDelivery логин и пароль.
 

Добрый день.

У нас вопрос решился через поддержку хостинга.

"подобное поведение связано с наличием директивы allow_url_fopen = Off в конфигурации apache"

Нужно чтобы в параметрах PHP было  allow_url_fopen = On

Сейчас успешно авторизовались, изучаем дальше, как выгрузить блюда из iiko

Страницы: 1
Ответить
Читают тему
Форма ответов
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы