2014-03-19 102 views
0

來自BASECAMP api的數據採用xml格式,因此對於某些項目來說,人們的JSON格式運行良好。如何從json格式的Basecamp經典api獲取數據

但是如何從basecamp classic api解決這個問題。

  1. 我GOOGLE了,發現basecamp api是以xml格式,但我想以json格式的數據。

  2. 我只是想獲取JSON格式的數據,但在瀏覽器中顯示錯誤: 您可能鍵入他們已經提到,以獲取URL錯誤

  3. 在有API GET/GET /分類/# {id} .xml。

這裏是我的代碼:

$Comments=$client->fetch('https://basecamp.com/*****/api/v1/categories.json'); 
+0

如果他們不提供JSON,那麼你可以獲取XML並將其轉換成JSON爲自己你的進一步處理......甚至可以通過一種方法來擴展它們的客戶端對象。 – CBroe

+0

然後顯示錯誤警告:simplexml_load_file()期望參數1是字符串。我的代碼$ xml = simplexml_load_file($評論)或死(「錯誤」) –

+0

什麼_is_是'fetch'方法的返回值...? – CBroe

回答

1

我們大本營的兩個版本,每個都有自己的API。對於大本營經典,您的帳戶會像https://subdomain.basecamphq.com,而對於新的大本營,您的網址將https://basecamp.com/1234567

的大本營經典API返回的XML和docs are here。新的Basecamp API返回JSON,並返回docs are here

要獲得所有從經典的API的類,你要使用

https://#{subdomain}.basecamphq.com/projects/#{project_id}/categories.xml

+0

謝謝你的工作。 –

+0

還有一個即時錯誤im面臨的錯誤是:警告:simplexml_load_file()期望參數2是派生類名稱。和我的代碼$ xml = simplexml_load_file($ result,true);所以請告訴我哪裏錯了。 –

+0

如何獲取評論和plaese幫助我diffrentiate b/w評論和milstone和todoitems –