Comments (6)
Вообщем разобрался, когда токен обновил. Плохо что исключение на счет истекшего токена такое не точное.
from amocrm-api-php.
А можете подробности по запросу предоставить?
Получить можно таким образом
try {
$apiClient->contacts()->get($contactsFilterModel);
} catch (AmoCRMApiException $e) {
var_dump($e->getLastRequestInfo());
}
from amocrm-api-php.
object(AmoCRM\Exceptions\AmoCRMoAuthApiException)#134 (11) {
["errorCode":protected]=>
int(0)
["description":protected]=>
string(0) ""
["title":protected]=>
string(2068) "AmoCRM\OAuth2\Client\Provider\AmoCRMException: Некорректный запрос: В запросе отсутствует ряд параметров или параметры невалидны in \vendor\amocrm\oauth2-amocrm\src\AmoCRMException.php:24
Stack trace:
#0 \vendor\amocrm\oauth2-amocrm\src\AmoCRM.php(135): AmoCRM\OAuth2\Client\Provider\AmoCRMException::errorResponse(Object(GuzzleHttp\Psr7\Response), Array)
#1 \vendor\league\oauth2-client\src\Provider\AbstractProvider.php(628): AmoCRM\OAuth2\Client\Provider\AmoCRM->checkResponse(Object(GuzzleHttp\Psr7\Response), Array)
#2 \vendor\league\oauth2-client\src\Provider\AbstractProvider.php(537): League\OAuth2\Client\Provider\AbstractProvider->getParsedResponse(Object(GuzzleHttp\Psr7\Request))
#3 \vendor\amocrm\amocrm-api-library\src\AmoCRM\OAuth\AmoCRMOAuth.php(130): League\OAuth2\Client\Provider\AbstractProvider->getAccessToken(Object(League\OAuth2\Client\Grant\RefreshToken), Array)
#4 \vendor\amocrm\amocrm-api-library\src\AmoCRM\Client\AmoCRMApiRequest.php(115): AmoCRM\OAuth\AmoCRMOAuth->getAccessTokenByRefreshToken(Object(League\OAuth2\Client\Token\AccessToken))
#5 \vendor\amocrm\amocrm-api-library\src\AmoCRM\Client\AmoCRMApiRequest.php(367): AmoCRM\Client\AmoCRMApiRequest->refreshAccessToken()
#6 \vendor\amocrm\amocrm-api-library\src\AmoCRM\EntitiesServices\BaseEntity.php(87): AmoCRM\Client\AmoCRMApiRequest->get('api/v4/contacts', Array)
#7 \index.php(137): AmoCRM\EntitiesServices\BaseEntity->get(Object(AmoCRM\Filters\ContactsFilter))
#8 {main}"
["lastRequestInfo":protected]=>
array(0) {
}
["message":protected]=>
string(2068) "AmoCRM\OAuth2\Client\Provider\AmoCRMException: Некорректный запрос: В запросе отсутствует ряд параметров или параметры невалидны in \vendor\amocrm\oauth2-amocrm\src\AmoCRMException.php:24
Stack trace:
#0 \vendor\amocrm\oauth2-amocrm\src\AmoCRM.php(135): AmoCRM\OAuth2\Client\Provider\AmoCRMException::errorResponse(Object(GuzzleHttp\Psr7\Response), Array)
#1 \vendor\league\oauth2-client\src\Provider\AbstractProvider.php(628): AmoCRM\OAuth2\Client\Provider\AmoCRM->checkResponse(Object(GuzzleHttp\Psr7\Response), Array)
#2 \vendor\league\oauth2-client\src\Provider\AbstractProvider.php(537): League\OAuth2\Client\Provider\AbstractProvider->getParsedResponse(Object(GuzzleHttp\Psr7\Request))
#3 \vendor\amocrm\amocrm-api-library\src\AmoCRM\OAuth\AmoCRMOAuth.php(130): League\OAuth2\Client\Provider\AbstractProvider->getAccessToken(Object(League\OAuth2\Client\Grant\RefreshToken), Array)
#4 \vendor\amocrm\amocrm-api-library\src\AmoCRM\Client\AmoCRMApiRequest.php(115): AmoCRM\OAuth\AmoCRMOAuth->getAccessTokenByRefreshToken(Object(League\OAuth2\Client\Token\AccessToken))
#5 \vendor\amocrm\amocrm-api-library\src\AmoCRM\Client\AmoCRMApiRequest.php(367): AmoCRM\Client\AmoCRMApiRequest->refreshAccessToken()
#6 \vendor\amocrm\amocrm-api-library\src\AmoCRM\EntitiesServices\BaseEntity.php(87): AmoCRM\Client\AmoCRMApiRequest->get('api/v4/contacts', Array)
#7 \index.php(137): AmoCRM\EntitiesServices\BaseEntity->get(Object(AmoCRM\Filters\ContactsFilter))
#8 {main}"
["string":"Exception":private]=>
string(0) ""
["code":protected]=>
int(0)
["file":protected]=>
string(126) "\vendor\amocrm\amocrm-api-library\src\AmoCRM\OAuth\AmoCRMOAuth.php"
["line":protected]=>
int(133)
["trace":"Exception":private]=>
array(4) {
[0]=>
array(6) {
["file"]=>
string(132) "\vendor\amocrm\amocrm-api-library\src\AmoCRM\Client\AmoCRMApiRequest.php"
["line"]=>
int(115)
["function"]=>
string(28) "getAccessTokenByRefreshToken"
["class"]=>
string(24) "AmoCRM\OAuth\AmoCRMOAuth"
["type"]=>
string(2) "->"
["args"]=>
array(1) {
[0]=>
object(League\OAuth2\Client\Token\AccessToken)#27 (5) {
["accessToken":protected]=>
string(870) "removed"
["expires":protected]=>
int(1592895662)
["refreshToken":protected]=>
string(872) "removed"
["resourceOwnerId":protected]=>
NULL
["values":protected]=>
array(1) {
["token_type"]=>
string(6) "Bearer"
}
}
}
}
[1]=>
array(6) {
["file"]=>
string(132) "\vendor\amocrm\amocrm-api-library\src\AmoCRM\Client\AmoCRMApiRequest.php"
["line"]=>
int(367)
["function"]=>
string(18) "refreshAccessToken"
["class"]=>
string(30) "AmoCRM\Client\AmoCRMApiRequest"
["type"]=>
string(2) "->"
["args"]=>
array(0) {
}
}
[2]=>
array(6) {
["file"]=>
string(136) "\vendor\amocrm\amocrm-api-library\src\AmoCRM\EntitiesServices\BaseEntity.php"
["line"]=>
int(87)
["function"]=>
string(3) "get"
["class"]=>
string(30) "AmoCRM\Client\AmoCRMApiRequest"
["type"]=>
string(2) "->"
["args"]=>
array(2) {
[0]=>
string(15) "api/v4/contacts"
[1]=>
array(3) {
["filter"]=>
array(1) {
["custom_fields_values"]=>
array(1) {
[40335]=>
string(13) "Some Position"
}
}
["limit"]=>
int(50)
["page"]=>
int(1)
}
}
}
[3]=>
array(6) {
["file"]=>
string(65) "\index.php"
["line"]=>
int(137)
["function"]=>
string(3) "get"
["class"]=>
string(34) "AmoCRM\EntitiesServices\BaseEntity"
["type"]=>
string(2) "->"
["args"]=>
array(1) {
[0]=>
object(AmoCRM\Filters\ContactsFilter)#112 (14) {
["ids":"AmoCRM\Filters\ContactsFilter":private]=>
NULL
["names":"AmoCRM\Filters\ContactsFilter":private]=>
NULL
["createdBy":"AmoCRM\Filters\ContactsFilter":private]=>
NULL
["updatedBy":"AmoCRM\Filters\ContactsFilter":private]=>
NULL
["responsibleUserId":"AmoCRM\Filters\ContactsFilter":private]=>
NULL
["createdAt":"AmoCRM\Filters\ContactsFilter":private]=>
NULL
["updatedAt":"AmoCRM\Filters\ContactsFilter":private]=>
NULL
["closestTaskAt":"AmoCRM\Filters\ContactsFilter":private]=>
NULL
["customFieldsValues":"AmoCRM\Filters\ContactsFilter":private]=>
array(1) {
[40335]=>
string(13) "Some Position"
}
["query":"AmoCRM\Filters\ContactsFilter":private]=>
NULL
["orderField":"AmoCRM\Filters\ContactsFilter":private]=>
NULL
["direction":"AmoCRM\Filters\ContactsFilter":private]=>
NULL
["page":"AmoCRM\Filters\ContactsFilter":private]=>
int(1)
["limit":"AmoCRM\Filters\ContactsFilter":private]=>
int(50)
}
}
}
}
["previous":"Exception":private]=>
NULL
}
from amocrm-api-php.
А можете подробности по запросу предоставить?
Получить можно таким образом
try { $apiClient->contacts()->get($contactsFilterModel); } catch (AmoCRMApiException $e) { var_dump($e->getLastRequestInfo()); }
Приложил подробный результат запроса
from amocrm-api-php.
Такая ошибка может появиться из-за Alpha версии фильтров? мой amocrm аккаунт не подключен к закрытому тестированию.
Функционал фильтрации находится в альфа-версии и пока что доступен ограниченному списку аккаунтов.
Фильтрация(Alpha)
from amocrm-api-php.
Плохо что исключение на счет истекшего токена такое не точное.
Пахнет новым issue и подробностями с предполагаемым решением
from amocrm-api-php.
Related Issues (20)
- Кто победил oAuth ? HOT 1
- добавите: is_object($collection) в AmoCRM\EntitiesServices\BaseEntity HOT 2
- Я не могу получить описание воронок HOT 1
- Интеграция по API HOT 1
- Обновление контактов/сделок HOT 2
- Ошибка Response body is not json
- Получение сделок по компании HOT 1
- Создание объекта из класса ;apiClient = new AmoCRMApiClient($clientId, $clientSecret, $redirectUri) не отрабатывает HOT 1
- Не добавляется контакт в лид HOT 1
- Отсутствует реализация подключения с долгосрочными токенами HOT 5
- unlink метод
- Старая версия nesbot/carbon HOT 2
- Центр нотификаций
- Совместимость с php 7.3 HOT 1
- amocrm.v2.exceptions.UnAuthorizedException HOT 2
- Куда сохраняется access token? HOT 1
- Обновление зависимости DotEnv до 7.0 HOT 1
- Events Filter
- Запрос токена отдает 403 ответ HOT 1
- При обращении к файлу /examples/get_token.php редиректит на amocrm.ru HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from amocrm-api-php.