#php #podio
#php #podio
Вопрос:
Привет всем и команде разработчиков Podio, у меня возникли некоторые проблемы в podio с нескольких дней, я интегрирую podio в клиентский проект, а проект находится на PHP Codeigniter, API podio раньше работали отлично, но теперь есть некоторые проблемы, я получаю сообщение об ошибке, путь ‘/ item / basic’ не найден .. » URL запроса:http://api.podio.com/item/basic
Хотя для проверки кода я уже проверил старые коды, которые также были интегрированы в podio, и они также не работают уже несколько дней. Я проверил веб-сайт podio на предмет элементов Podio: Получить элемент basichttps://developers.podio.com/doc/items/get-basic-item-61768 это устарело, но альтернативы не предоставляются, и я получаю сообщение об ошибке по этому поводу.
Когда я комментирую код podio и веб-сайт работает, но когда я раскомментировал код podio и запустил его, он показывает ошибку с нескольких дней, я перепробовал все шаги и перепроверяю, если ошибка в коде отсутствует, так как тот же код работал раньше, старые коды, которые я также проверил, которые работали раньше, не работают сейчас. Пожалуйста, помогите мне, спасибо вам. Прилагаю скриншоты
Неустранимая ошибка: неперехваченный PodioNotFoundError: «Не удалось найти соответствующую операцию. Путь ‘/item/basic’ не найден ..» URL запроса:http://api.podio.com/item/basic Трассировка стека: #0 /home/username/public_html/podio-php-4.3.0/lib/Podio.php (351): Podio::request(‘GET’, ‘/item//basic’, Массив, Array) #1 /home/username/public_html/podio-php-4.3.0/models/PodioItem.php (120): Podio::get(‘/item//basic’, массив) #2 /home/username/public_html/st_application/controllers/user.php (1459): PodioItem::get_basic(NULL) #3 /home/username/public_html/st_application/controllers/user.php (901): Пользователь-> podioPropertyCreate(336, Массив, Array, Array, Array, ‘3 женщины, 1 ма …’, ‘загрузки/ файлы /’, Массив, ‘jahanzeb@gmail….’) #4 [внутренняя функция]: Пользователь-> add_property(‘добавить’) #5 /home/username/public_html/st_system/core/CodeIgniter.php (360): call_user_func_array(массив, Array) #6 /home/username/public_html/index.php (202): добавлено require_once(‘/home /username …’) #7 {main} /home/username/public_html/podio-php-4.3.0/lib/Podio.php в строке 324
Комментарии:
1. Глядя на документ, конечная точка API является
/item/{item-id}/basic
2. проблема в том, что я передаю идентификатор клиента, секретный идентификатор и т.д. Поэтому я не вызываю конкретно URL, он вызывается через клиент podio, который я поместил в папку моего проекта
3. Еще одна вещь, она работала несколько дней назад, тот же код, все то же самое, теперь он не работает, у меня есть 3 кода 4. Как вы знаете, мы разрабатываем новые функции веб-сайтов каждый день, поэтому все резервные копии также не работают с нескольких дней
4. Можете ли вы помочь мне с этим @MagnusEriksson
5. Честно говоря, если у них есть API, который раньше работал и просто остановился, а вы ничего не меняли, вам следует напрямую обратиться в их службу поддержки. SO не предназначен для общей службы поддержки сторонних сервисов. Если у вас возникли какие-либо проблемы с вашим кодом, мы здесь, чтобы помочь вам.
Ответ №1:
Вы не передаете item_id
с вызовом API.
Для PodioItem::get_basic
вызова API item_id
параметр (первый параметр) является обязательным.
Также, пожалуйста, обратите внимание, что эта get_basic
операция устарела и скоро будет удалена.
Пожалуйста, используйте вместо этого API Podio Get Item.
Комментарии:
1. Можете ли вы сказать мне, где я могу найти идентификатор элемента? Поскольку я вызываю id, у меня нет id элемента, вот мой пример кода, который раньше работал в get_basic, когда для него требовался только 1 параметр. пожалуйста, проверьте код, который я назвал item_id, и сохраните его в userItemid с array, и он работал раньше, но теперь он не работает, поскольку api изменился? и должно быть передано несколько параметров? но где мне теперь получить item_id? потому что я не вижу item_id в панели управления podio. Пожалуйста, проверьте код и дайте мне знать, что мне следует делать. Спасибо, проверьте код в следующем комментарии.
2. $userItemId = $GetItems[0]->item_id; $item = PodioItem::get_basic($userItemId); PodioItemField::update($userItemId, $AdvertFieldId, $field->as_json (false)); if ($itemsAdvert) { возвращает true; }