2014-09-30 48 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