2014-09-30 49 views
0

我一直在嘗試與汗學院API這裏找到汗學院API顯示Geektool

http://api-explorer.khanacademy.org/api/v1/user

,並試圖找到一種方法來在桌面上使用geektool顯示用戶的點(也許一些其他信息) 。我想這

stackoverflow.com/questions/12514722/khan-academy-php-oauth-code

github.com/Khan/khan-api/

,但似乎沒有任何工作。第一個鏈接是提供的可汗學院API。第二個是有類似問題的人找到解決方案。他根據temboo庫編寫了一個PHP腳本,並說要替換PHP的幾個字段,並將PHP和Temboo源代碼添加到webroot。因此,我在/ Library/WebServer/Documents /中的webroot中添加了一個名爲「php-sdk」的文件夾,該文件夾內部是另一個包含Khan Academy API和Temboo庫的文件夾「src」。這是我的。

cl.ly/image/2c2Z1B3T443L

然後我看了看this和遵循的步驟,直到6:19。然後,我開始在終端進入這個Apache服務器...

sudo apachectl restart

我打開網頁瀏覽器,並在此輸入...

localhost/php-sdk/src/khanAcademy.php

,我得到這個...

Warning: require(php-sdk/src/temboo.php): failed to open stream: No such file or directory in /Library/WebServer/Documents/php-sdk/src/khanAcademy.php on line 66

Fatal error: require(): Failed opening required 'php-sdk/src/temboo.php' (include_path='.:') in /Library/WebServer/Documents/php-sdk/src/khanAcademy.php on line 66

有關這可能意味着什麼或我該如何解決這個問題的任何想法?我不是先進的PHP或Python,但我真的很想找到解決這個問題,我願意嘗試任何可能的工作。

+0

我在Temboo工作。 請隨時聯繫[email protected],我們將盡力幫助解決這個問題。如果您可以包含您嘗試運行的PHP源文件,那將是非常好的。 非常感謝, Cormac – 2014-10-01 18:18:48

回答

0

此錯誤:

Warning: require(php-sdk/src/temboo.php): failed to open stream: No such file or directory in /Library/WebServer/Documents/php-sdk/src/khanAcademy.php on line 66 

表明您使用的是require路徑可能不正確。目前,您的PHP正在試圖找到一個名爲temboo.php這裏:

/Library/WebServer/Documents/php-sdk/src/php-sdk/src/temboo.php 

注意重複的目錄結構。我將假設您的temboo.php與您的khanAcademy.php文件位於相同的目錄中。在這種情況下,只需將require "php-sdk/src/temboo.php"更改爲require "temboo.php"即可。如果我的假設不正確,請相應地調整包含路徑。

+0

謝謝你,現在它不給我同樣的錯誤,當我寫 需要「temboo.php」; 需要「khanacademy.php」; 但現在它出現此錯誤... 致命錯誤:無法在/ Library/WebServer/Documents /中重新聲明initializeOAuth()(以前在/Library/WebServer/Documents/php-sdk/src/khanAcademy.php:105中聲明)第127行的php-sdk/src/khanacademy.php – davidholcer 2014-10-10 03:37:06

+0

你已經聲明瞭兩個函數'initializeOAuth'聽起來像。 – Madbreaks 2014-10-13 20:40:50