我已经成功地使用core_cohort_add_cohort_members在moodle队列中招募了一个用户,但是我在response.Can中得到了一个警告,任何人都可以帮我删除这个警告。
这是我得到的警告。{“警告”:[]}
这是我的密码
$fname = 'core_cohort_add_cohort_members';
/// Paramètres
$member = new stdClass();
$member->cohorttype[type]='id';
$member->cohorttype[value]=2;
$member->usertype[type]='id';
$member->usertype[value]=8;
$members = array($member);
$par = array('members' => $members);
$rest_format = 'json';
$Serve_Url = 'localhost/moodle' . '/webservice/rest/server.php'. '?wstoken=' . '72f102312fff135cbb4a301d9c7839ae' .'&wsfunction='. $fname;
require_once('curl.inc');
$Rest_format = ($rest_format == 'json') ? '&moodlewsrestformat=' . $rest_format : '';
$curl = new curl;
//if rest format == 'xml', then we do not add the param for backward compatibility with Moodle < 2.2
$rep = $curl->post($Serve_Url.$Rest_format, $par);
dpm($rep);发布于 2016-03-04 20:33:28
警告数组在示例回复中为空。如果您希望更详细地检测到这一点,则始终可以只使用json_decode()答复。你应该在那里看到一个空数组。
所以我觉得它能像你想的那样运作。
发布于 2021-09-15 12:50:03
将键转换成字符串,即
$member->cohorttype["type"]='id';
$member->cohorttype["value"]=2;
$member->usertype["type"]='id';
$member->usertype["value"]=8;主要是因为新版本的PHP可能会导致真正的异常,因为
未知变量(类型和值)
此外,正如Sebastian Berm所说,空警告数组意味着没有问题。
https://stackoverflow.com/questions/35738668
复制相似问题