pix3x Posted September 19, 2020 Share Posted September 19, 2020 Привет, как найти через API телефон клиента в городе Moscow? JSON после декодирования выглядит так: {"status":"success","data":{"customers":[{"id":"11014531","subdomain_id":"16086","name":"Gazprom","status":"company","type":"potential","responsible_user_id":null,"employees_count":"50","comment":null,"country":"RU","city":"Moscow","address":"","zip":"","website":"","email":"","skype":"","created_at":"2020-09-17 21:25:50","created_by":"75006","lead_status":"not_processed","lead_source":"manual","lead_created_at":null,"lead_created_by":null,"import_id":"6819","lead_called_to":"","phones":[{"id":"6489647","phone":"+74954551111","type":"work"}],"contacts":[],"labels":[{"id":"103731","label":"razamanaz"}]},{"id":"11014532","subdomain_id":"16086","name":"Gazprom Saint Petersburg ","status":"company","type":"potential","responsible_user_id":null,"employees_count":"50","comment":null,"country":"RU","city":"Saint Petersburg","address":"","zip":"","website":"","email":"","skype":"","created_at":"2020-09-17 21:25:50","created_by":"75006","lead_status":"not_processed","lead_source":"manual","lead_created_at":null,"lead_created_by":null,"import_id":"6819","lead_called_to":"","phones":[{"id":"6489648","phone":"+78124551111","type":"work"}],"contacts":[],"labels":[{"id":"103731","label":"razamanaz"}]}],"totalCount":2},"sandbox":true} Link to comment
pix3x Posted September 19, 2020 Author Share Posted September 19, 2020 Может кто знает как можно использовать фильтр и поиск? Link to comment
Igor Posted September 20, 2020 Share Posted September 20, 2020 Добрый день, переслал разработчикам завтра (в понедельник) ответят. Link to comment
Igor Posted September 21, 2020 Share Posted September 21, 2020 В общем разработчики все прояснили, сейчас уточним в документации ? Там и правда слишком кратко. Есть отдельно параметры поиск и фильтр. Поиск ищет совпадение по группе полей а фильтр только по тому полю что задано. В поиске нет варианта искать по городу а в фильтре можно фильтровать. Пример на PHP: $result = $api->zcrmRequest('/customers', ['filter' => ['city'=>'London']], 'get'); print_r($result); Link to comment
pix3x Posted September 21, 2020 Author Share Posted September 21, 2020 (edited) Спасибо, немного "подправил" ваш вариант и заработало! ? $zd = new Api(KEY, SECRET, USE_SANDBOX); $result = $zd->call('/v1/zcrm/customers', ['filter' => ['city'=>'Saint Petersburg']], 'get'); print_r($result); А документацию дополните здесь? https://zadarma.com/en/support/api/ Edited September 21, 2020 by pix3x Link to comment
Igor Posted September 21, 2020 Share Posted September 21, 2020 Да, там уже изменили. Теперь: Цитата search (необязательный) — строка поиска. Поиск осуществляется одновременно по: И Цитата filter (необязательный) — фильтр клиентов. Фильтр работает только по заданным полям. Структура фильтра: Теперь надеюсь более понятна разница между поиском и фильтром. Link to comment
pix3x Posted September 21, 2020 Author Share Posted September 21, 2020 Спасибо, побольше бы ещё реальных примеров для php здесь или на github. Link to comment
Igor Posted September 21, 2020 Share Posted September 21, 2020 Уточню есть-ли еще что готовое. А вот это видели? https://zadarma.com/ru/blog/lead-forms/ Link to comment
pix3x Posted March 7, 2021 Author Share Posted March 7, 2021 21.09.2020 в 11:12, Igor сказал: Пример на PHP: $result = $api->zcrmRequest('/customers', ['filter' => ['city'=>'London']], 'get'); print_r($result); Вы не могли бы дать ещё примеры поиска и фильтра: у нас в базе несколько клиентов с в одном городе, нужно как-то ещё их отфильтровать или по поиску найти по другим полям, например label, tag, website, comment, хоть что-нибудь... Link to comment
pix3x Posted March 7, 2021 Author Share Posted March 7, 2021 $result = $api->call('/v1/zcrm/customers', ['filter' => ['city' => 'Moscow', 'country' => 'RU']], 'get'); так вроде работает, фильтрует по 2-м полям, если вдруг знаете какие поля ещё работают или как пользоваться опцией search, напишите пожалуйста. Link to comment
Igor Posted March 8, 2021 Share Posted March 8, 2021 Мне передали что из документации можно построить например подобное: $result = $api->zcrmRequest('/customers', ['search'=>'Test', 'sort'=>['attr'=>'name','desc'=>1] ,'filter' => ['status'=>'individual','type'=> 'potential', 'city' => 'Moscow', 'country' => 'RU','employees_count' => 50, 'responsible' => 123123, 'label'=> 123123]], 'get'); Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now