-
Notifications
You must be signed in to change notification settings - Fork 109
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Новое апи AmoCRM #55
Comments
Спасибо за информацию. Об обратной совместимости они конечно не думают и никак не сообщают о том что ломают апи. После нового года займусь плавной миграцией на новое api. |
Отлично. Большое спасибо) |
Сейчас начал знакомиться с амо црм(впервые) и вижу, что сейчас авторизация происходит через пост запрос и в ответ приходит 15-минутный куки. Это с новым апи пришло? или просто двумя способами можно авторизоваться? |
@EvgenyKu так было всего, авторизация через get это недокументированные возможности api. Авторизация через куки для rest api это полный бред, и я не хочу городить огород с хранением этой куки где-то во временном файле. |
@dotzero Понятно, даже не знал о такой возможности. |
@dotzero в какую ветку вы планируете плавно вносить изменения? |
@tkachev-o Пока не могу сказать. Сначала я хочу понять насколько новое апи отличается от старого, если они просто добавили пару полей в разных сущностях и поменяли формат ответа, то я скорее всего буду это делать прям в master и выпущу как версию 0.4. А если новое апи существенно отличается, то мне сложно сказать когда дойдут руки перепроверять все существующие методы. |
Ответ саппорта AmoCRM
|
@trofimovm спасибо, это очень ценная информация. |
Я посмотрел и оказалось, что новые API методы
|
Мое мнение: первый вариант - пусть каждый сам для себя решает как ему работать с этими данными (так как одному могут понадобится все данные, другому - часть). Максимум что можно сделать, чтобы всем было комфортно - это каким то образом разделить способ ответа, чтобы можно было получать данные как в том виде, который передает амо, так и в удобном формате, в зависимости от переданного параметра. Либо выделить ответ сервера в отдельный объект и уже работать с ним как заблагорассудится (вопрос сложный, я даже не представляю как это можно реализовать) |
Товарищи, пожалуйста, не надо следовать принципам "слышал звон, да не знаю где он". Старое апи прекрасно работает. Проверено десятками внедрений. Проверил и сейчас: всё отлично обновилось. теперь по переходу на новый API. старая версия апи будет жить еще годы. |
@dmitry4m если у меня хватит сил перейти на новую версию api, то я в любом случае не буду трогать ветку 3.x.x. Другое дело, что новые люди не могут пользоваться старой документацией и смотря на новую не знают как раньше назывались поля, большинство полей в новой версии поменяли названия. |
Добавил соответствующее предупреждение в README |
Tак же доступна документация первой версии на английском https://developers.amocrm.com/rest_api/unsorted/add.php |
@dotzero Какой прогресс с переходом на новый api? |
@dotzero какой статус перехода на новую версию апи? Есть какие-либо куски кода? Плюсую коммент #55 (comment) и также хочу поучаствовать |
Нужная ли поддержка PHP 5 или можно делать новую версию сразу на PHP 7.1+ ? |
Добрый день Контакт не обновляется $contact = $amo->contact->apiList([ $contact['name'] = 'Test!'; //новое имя Не подскажете, что надо сделать, чтобы обновить контакт? |
Доброго времени суток.
Все началось с того, что я столкнулся с проблемой обновления поля бюджет.
$lead = $this->amoCRMConnection->lead; $lead['price'] = '200'; $lead->apiUpdate((int)$this->attachLeadId, 'now');
В новой документации за поле бюджет отвечает не price, а sale. Но запрос
$lead = $this->amoCRMConnection->lead; $lead['sale'] = '200'; $lead->apiUpdate((int)$this->attachLeadId, 'now');
НЕ обновит поле бюджет. Связано это с тем, что он общается со старым апи amocrm
Покажу на примере apiList модели Lead
$response = $this->getRequest('/private/api/v2/json/leads/list', $parameters, $modified);
А в новой документации ( и в новом апи соответственно ) запросы должны идти по другому url
$response = $this->getRequest('/api/v2/leads', $parameters, $modified);
И ответ с сервера тоже выглядит по другому. Так что это затрагивает и метод parseResponse($response, $info).
И эта проблема тянет за собой и все остальные ссылки, которые тоже ссылаются на устаревшее апи.
The text was updated successfully, but these errors were encountered: