使用WordPress构建Canvas API

时间:2017-02-28 作者:Syed Haris Ali Ghaznavi

我的客户在Canvas LMS上有一个帐户,他正在运行他的研究所,他想要一个wordpress网站,该网站应该连接到他的Canvas LMS帐户,并且他应该能够处理来自其网站的请求,例如,如果用户在登录后更改了其个人资料中的某些内容,那么它也应该在主应用程序(Canvas LMS)中更改,他应该能够编辑课程,在他的网站上查看课程等。我不知道从哪里开始,我在互联网上搜索过,但找不到任何与Canvas LMS API和worpdress相关的内容。如果有人能告诉我从哪里开始,那将是一个巨大的帮助。我是wordpress的API新手,不知道如何进行身份验证或获取访问令牌,然后如何使用wordpress向API发送请求。

提前感谢

1 个回复
最合适的回答,由SO网友:WebElaine 整理而成

一般来说,您需要创建一个插件来完成连接和操作数据。看起来Canvas在API中使用JSON。有一个好的overview of handling JSON in PHP - 剩下的你可能需要从中拼凑出来Canvas\'s API documentation. 在开始之前,请确保这两个站点都是通过HTTPS运行的,这样就不会暴露任何敏感信息。

由于没有特定于WordPress的画布教程,您可能会发现阅读这些教程也很有帮助Google\'s OAuth 2.0 tutorial 练习使用OAuth进行连接,然后学习连接到画布。根据我的经验,连接是最困难的部分。从那时起,将请求拼接在一起变得更加容易。

出于好奇,为什么客户要求您创建一个WordPress站点来处理画布数据?我在高等教育部门工作,希望听到更多关于他们的用例的信息。他们是否试图为教员提供一个不同的前端?

相关推荐

创建帖子,包含来自远程API的数据

我需要一些帮助和指导。因此,我正在开发一个网站(自定义主题),目标是从远程API获取数据。我希望能够将数据存储在各个帖子中(一种自定义帖子类型),当有人向远程API添加或删除数据时,它应该会更新网站上的帖子。我使用的API的结构如下:https://pippinsplugins.com/edd-api/products我知道如何从中获取数据并解码JSON等。$url = \'https://pippinsplugins.com/edd-api/products\'; $username