Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Интеграция сайта с amoCRM
Покинул форум
Сообщений всего: 9
Дата рег-ции: Май 2021
Помог: 0 раз(а)
Здравствуйте! Возникла необходимость интегрировать сайт с amoCRM. Пыталась сделать сама по документации. В учетной записи crm в разделе "Настройки -> Интеграции" создала интеграцию. В документации взяла вот этот код
$expires_in=$response['expires_in'];//Через сколько действие токена истекает
вставила значения ключа, id, кода авторизации, имя субдомена , сохранила в json-файл значения из $response, подставила эти значения (переменные) в код для получения нового access token по его истечении (из документации, статься "Пример по шагам"), и в код-пример запроса к методу account - по итогу получила "Ошибка: Unauthorized Код ошибки: 401".
Потом попробовала подключить библиотеку и клиент для интеграции crm с сайтом. Установила их на сайт (сайт на вордпресс, устанавливала в корень сайта), там есть файл example.php, в котором нужно заменить значения ключей на свои - и... Ничего))
Я не являюсь PHP-разработчиком, но, к сожалению, вот возникла необходимость интегрировать сайт. Не понимаю, что делать. Может быть, кто-нибудь сможет объяснить по пунктам, как работать с библиотекой и клиентом (начиная с того, что я, может, вообще не в корень сайта должна была её установить, а в папку темы, например). Помоите, пожалуйста.
don.bidon
Отправлено: 21 Мая, 2021 - 15:50:53
Гость
Покинул форум
Сообщений всего: 79
Дата рег-ции: Март 2019
Покинул форум
Сообщений всего: 9
Дата рег-ции: Май 2021
Помог: 0 раз(а)
don.bidon пишет:
Не логичнее ли обратиться в СП amoCRM?
Они не консультируют по приватным интеграциям.
don.bidon
Отправлено: 22 Мая, 2021 - 02:32:43
Гость
Покинул форум
Сообщений всего: 79
Дата рег-ции: Март 2019
Помог: 2 раз(а)
Alis пишет:
Они не консультируют по приватным интеграциям.
Примите сочувствие. Не знаю, что такое "приватная интеграция", но, по моим понятиям, если денег за продукт (в данном случае amoCRM) заплачено, обязаны консультировать.
Vladimir Kheifets
Отправлено: 22 Мая, 2021 - 07:16:52
Частый посетитель
Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Помог: 37 раз(а)
Alis пишет:
Здравствуйте! Возникла необходимость интегрировать сайт с amoCRM.
вставила значения ключа, id, кода авторизации, имя субдомена , сохранила в json-файл значения из $response, подставила эти значения (переменные) в код для получения нового access token по его истечении (из документации, статься "Пример по шагам"), и в код-пример запроса к методу account - по итогу получила "Ошибка: Unauthorized Код ошибки: 401". та.
Добрый день!
Вы написали :"сохранила в json-файл значения из $response".
Из этого следует, что код, который Вы показали, вернул $response без ошибки ошибки: 401.
Уточните, пожалуйста, когда у Вы увидили эту ошибку.
Может быть при попытке использовать access token из $response в следующем запросе
или при повтоном запуске кода, который Вы показали, с неактуальными данными?
Удачи!
Alis
Отправлено: 23 Мая, 2021 - 13:25:34
Новичок
Покинул форум
Сообщений всего: 9
Дата рег-ции: Май 2021
Помог: 0 раз(а)
don.bidon пишет:
Alis пишет:
Они не консультируют по приватным интеграциям.
Примите сочувствие. Не знаю, что такое "приватная интеграция", но, по моим понятиям, если денег за продукт (в данном случае amoCRM) заплачено, обязаны консультировать.
Спасибо за сочувствие))
Приватная интеграция - интеграция в рамках одного аккаунта. Есть еще публичная - которой впоследствии сможет воспользоваться любой пользователь системы. (Добавление) Vladimir Kheifets, здравствуйте! При попытке использовать access token из $response в следующем запросе.
Vladimir Kheifets
Отправлено: 23 Мая, 2021 - 18:31:48
Частый посетитель
Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Помог: 37 раз(а)
Alis пишет:
Vladimir Kheifets, здравствуйте! При попытке использовать access token из $response в следующем запросе.
Есть возможность посмотреть через их сайт Ваш астуальный access token и.т.д?
Вы уверены в том, что работаете с актульной документацией?
Если Вы видите ошибку 401, то это значит, что в запросе неверные данные.
Могли бы Вы показать код следующевого запроса?
Удачи!
Добрый день!
В первой часть кода Вы не показали сохранение данных в файле __DIR__ . '/php/data.json'
Вам нужно убедится в том, что этот файл существует и в нём есть access_token
Также нужно проверить переменную $link(м.б. неверно задан поддомен нужного аккаунта)
Удачи!
Alis
Отправлено: 24 Мая, 2021 - 09:21:54
Новичок
Покинул форум
Сообщений всего: 9
Дата рег-ции: Май 2021
Помог: 0 раз(а)
Vladimir Kheifets пишет:
сохранение данных в файле __DIR__ . '/php/data.json'
Файл существует, в нем есть access_token и refresh_token.
Поддомен задан верно, просто для форума я его заменила на звездочки.
М.б. здесь:
'Authorization: Bearer ' . $data['access_token']
должно быть:
"Authorization: Bearer $token"; т.е. 'refresh_token', а не 'access_token'?
Alis
Отправлено: 24 Мая, 2021 - 10:47:58
Новичок
Покинул форум
Сообщений всего: 9
Дата рег-ции: Май 2021
Помог: 0 раз(а)
Vladimir Kheifets пишет:
М.б. здесь:
'Authorization: Bearer ' . $data['access_token']
должно быть:
"Authorization: Bearer $token"; т.е. 'refresh_token', а не 'access_token'?
В документации написано /** Получаем access_token из вашего хранилища */.
На всякий случай попробовала заменить access_token на refresh_token - ошибка та же. (Ошибка: Unauthorized Код ошибки: 401)
Vladimir Kheifets
Отправлено: 24 Мая, 2021 - 13:10:29
Частый посетитель
Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Помог: 37 раз(а)
Alis пишет:
В документации написано /** Получаем access_token из вашего хранилища */.
На всякий случай попробовала заменить access_token на refresh_token - ошибка та же. (Ошибка: Unauthorized Код ошибки: 401)
Значит token система не акцептирует.
Попробуйте проверить $data['expires_in'] м.б. token устрел и нужно повторить первый запрос, если это возможно.
p.s.Вообще-то, если Вы сами выбрали amoCRM, то может быть стоит от неё отказаться
из-за отсутствия тех поддержки.
Покинул форум
Сообщений всего: 9
Дата рег-ции: Май 2021
Помог: 0 раз(а)
Vladimir Kheifets пишет:
Попробуйте проверить $data['expires_in'] м.б. token устрел и нужно повторить первый запрос, если это возможно.
Выводится:
int(86400)
Vladimir Kheifets пишет:
p.s.Вообще-то, если Вы сами выбрали amoCRM, то может быть стоит от неё отказаться
из-за отсутствия тех поддержки.
Увы. Не я.
Vladimir Kheifets
Отправлено: 24 Мая, 2021 - 15:33:13
Частый посетитель
Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Помог: 37 раз(а)
Alis пишет:
Vladimir Kheifets пишет:
Попробуйте проверить $data['expires_in'] м.б. token устрел и нужно повторить первый запрос, если это возможно.
Выводится:
int(86400)
Возможно, что int(86400) означает 24часа x 60 мин x 60 сек = 86400 т.е. token был актуален один день. Когда был сделан первый запрос с сохранением данных?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.