2015-05-18 5 views
1

Я использую this library, чтобы сделать разработку о веб-сервисе доски.Blackboard SOAP web service php

Я успешно зарегистрировал инструмент прокси и сделаю его доступным на панели администратора.

Соединение построено и функция может использоваться. Но когда я называю saveColumns в Зачетная книжка в Blackboard библиотеки веб-службы,

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

возвращает

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

Согласно blackboard api library SP13, он должен возвращать идентификаторы столбцов.

Кто-нибудь знает ответ? Или кто-нибудь знает, в чем проблема? Будет здорово, если вы можете дать мне несколько советов и ответов. Благодаря!

ответ

1

Аргумент для этого вызова должен состоять из 2 атрибутов courseId и columns. В атрибуте 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); 

Если все в порядке, вы получите вновь созданный идентификатор столбца в ответ, как это: _1326_1

+0

хорошо. Я понял! Спасибо за вашу помощь! – Alan