黑板 SOAP Web 服务 php

Blackboard SOAP web service php

我正在使用 this library 进行有关黑板 Web 服务的开发。

我已成功注册代理工具并在管理员面板中可用。

连接已建立,功能可以使用。 但是当我在 Blackboard Web 服务库中调用 Gradebook 中的 saveColumns 时,

$coursemember_detail = $blackboard->Gradebook("saveColumns",array('courseId'=>'_50_1','columnName'=>'testing'));

它returns

array(1) { ["@attributes"]=> array(1) { ["nil"]=> string(4) "true" } }

根据 blackboard api library SP13,它应该 return 列的 ID。

有人知道答案吗?或者有人知道这是什么问题吗? 如果你能给我一些建议和答案,那就太好了。谢谢!

此调用的参数应包含 2 个属性 courseIdcolumns。在 columns 属性中,您需要描述您的列,因为它将显示在成绩中心。我没有测试列数组,但是对于您要创建的单个列,您的代码可能如下所示:

$params = array();
$params['courseId'] = '_50_1';
$params['columns'] = array(
        'columnName' => 'testing',
        'possible' => "100.0",
        "scorable"=> "true",
        "showStatsToStudent"=> "true",
        "visible"=> "true",
        "visibleInBook"=> "true",
    );

$id = $blackboard->Gradebook( "saveColumns", $params );

如果一切正常,您将在 return 中获得一个新创建的列 ID,如下所示:_1326_1