无法在PHP中为D2L的Valence完成任何POST操作

时间:2015-03-12 15:46:31

标签: php post desire2learn valence

我一直在阅读valence的API文档,已经在stackoverflow和其他随机网站上提出过问题。

在使用valence和PHP对D2L进行任何调用时遇到了一些困难。

我充其量只是一名业余程序员,但他正在努力做一些有助于我的组织的事情。

一点背景知识:

  1. 我使用的用户角色有权在D2L中创建用户。

  2. 我根据D2L在外部网站上提供的基本示例来托管我的PHP代码。

  3. 我正在使用D2L提供的GettingStartedSample for PHP。

  4. 我可以轻松制作各种GET法规

  5. JSON数据在此处创建于GettingStartedSample:

    {
      "OrgDefinedId": "987001250",
      "FirstName": "John",
      "MiddleName": "A",
      "LastName": "Doe",
      "ExternalEmail": "john.doe@gmail.com",
      "UserName": "John.Doe@gmail.com",
      "RoleId": 1307,
      "IsActive": true,
      "SendCreationEmail": false
    }
    
  6. 最终我的问题只是一个是或否的问题(但我更喜欢这些提示/细节)。

    鉴于上面的背景信息,我应该能够使用GettingStartedSample发布帖子请求吗?

    由于

    -Justin

1 个答案:

答案 0 :(得分:0)

是的,你应该。要检查的一件事是 - 您的传出API调用是否正确?它是否被签名就好像它是一个POST请求而不是GET(请注意,HTTP方法是用于为调用生成auth令牌的基本字符串的一部分)。此外 - 您的Brightspace服务实例中的1307是否为有效的D2L角色ID?

将来,我建议您访问forums at D2L's developer community site,以便更及时地访问他们的开发平台支持,并更直接地访问Brightspace Valence开发人员社区。