2016-09-28 8 views
0

я в настоящее время работает над интеграцией между Podio и другой API, и я наткнулся на следующую ситуацию:задерживаясь Rate Limit

я в настоящее время, чтобы найти информацию из ссылки в одной рабочей области в приложении содержащий информацию о счетах, а затем найдите конкретного клиента в другом рабочем пространстве в приложении, содержащем эту информацию.

Раньше я имел возможность просто аутентифицироваться одновременно с несколькими приложениями, а затем динамически получать информацию из ссылок на другие приложения. Но сейчас я должен следовать следующий поток кода, чтобы не получить исключения:

  1. Я должен первым Аутентифицировать себя с приложением Инвойсы
  2. Позовите PodioObjects мне нужно
  3. Запуск через объекты по один, каждый раз Аутентификация себя с помощью приложения «Клиент», чтобы я мог получить их информацию, а затем снова аутентифицировать себя с помощью приложения «Счет-фактура»

Это означает, что тон запросов на Podio, который мне не нужен.

$authenticateCustomers = Podio::authenticate_with_app(*, '*'); 
$customer = PodioItem::get($itemId); 
$name = $customer->fields['companies']->values; 
$authenticateSales = Podio::authenticate_with_app(*, '*'); 

Перед вышеуказанным фрагментом я уже прошел аутентификацию с ними в своем конструкторе.

Если я удалю аутентификацию, я получаю Исключения из-за отсутствия проверки подлинности.

Рекомендации? Заранее спасибо.

+0

Вы можете делиться бит больше кода? (включить часть, когда вы выполняете аутентификацию в конструкторе). Кроме того, если вы можете назвать все приложения, с которыми вам нужно работать, и определить, что означает «конечная цель» вашей программы, которая помогла бы :) –

+0

также, можете ли вы объяснить, почему вы не можете быть аутентифицированы как вы сами? (вопрос поднимается из ваших слов «Я имел обыкновение просто проверять себя одновременно более чем с одним приложением, а затем динамически получать информацию из ссылок на другие приложения») –

ответ

0

Почему бы не использовать аутентификацию имени пользователя и пароля?

Таким образом, вам нужно только пройти аутентификацию один раз, и у вас есть доступ ко всем пространствам/приложениям, в которые вы входите. Это более подходит для этих типов динамических рабочих процессов в приложениях.

//Authenticate podio with $username and $password. 
Podio::authenticate_with_password($username, $password); 

//Get first item 
$firstItem = PodioItem::get($itemId); 

//Get second item 
$secondItem = PodioItem::get($secondItemId);