2016-09-28 67 views
0

我目前正在對波迪奧和另一個API之間的整合,我已經無意中發現了以下情況:命中率限制

我現在必須找到從一個應用程序在一個工作區中的參考信息包含有關發票的信息,然後在包含該信息的應用中的其他工作區中找到特定客戶。

我以前一次只能使用多個應用程序對自己進行身份驗證,然後從其他應用程序的引用中動態獲取信息。 但現在我必須遵循下面的代碼流得不到例外:

  1. 我得先驗證自己與發票應用
  2. 取我需要
  3. 運行通過的項目之一PodioObjects一個,每一次驗證自己與客戶的應用程序,所以我可以獲取他們的信息,然後再與發票應用

這意味着一噸請求波迪奧,我不應該需要的驗證自己。

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

在上面的代碼片段之前,我已經在構造函數中對它們進行了身份驗證。

如果我刪除身份驗證,由於未經身份驗證,我得到異常。

建議?提前致謝。

+0

10你能分享一下更多的代碼嗎? (在構造函數中進行身份驗證時要包含部分內容)。另外,如果您可以命名所有需要使用的應用程序,並且定義您的程序的「最終目標」,那麼該程序對您有幫助:) –

+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);