0

我一直在尝试在这里找到的可汗学院 API

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”的文件夹,该文件夹内是另一个文件夹“src”,其中包含可汗学院 API 和 Temboo 库。这就是我所拥有的。

cl.ly/image/2c2Z1B3T443L

然后我看了一下这个并按照步骤直到6:19。然后我通过在终端中输入这个来启动 Apache 服务器......

须藤 apachectl 重启

我打开了一个网络浏览器,然后输入了这个...

localhost/php-sdk/src/khanAcademy.php

我得到了这个...

警告:需要(php-sdk/src/temboo.php):无法打开流:第 66 行的 /Library/WebServer/Documents/php-sdk/src/khanAcademy.php 中没有此类文件或目录

致命错误:require():无法在第 66 行的 /Library/WebServer/Documents/php-sdk/src/khanAcademy.php 中打开所需的 'php-sdk/src/temboo.php' (include_path='.:')

关于这可能意味着什么或我如何解决这个问题的任何想法?我在 PHP 或 python 方面并不先进,但我真的很想找到解决这个问题的方法,我愿意尝试任何可能有效的方法。

4

1 回答 1

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". 如果我的假设不正确,只需相应地调整包含路径。

于 2014-10-01T17:52:17.167 回答