4 include_once
'./Services/WebServices/ECS/classes/class.ilECSConnector.php';
5 include_once
'./Services/WebServices/ECS/classes/class.ilECSConnectorException.php';
33 $ilLog->write(__METHOD__.
': Add new course url ...');
35 $this->path_postfix =
'/campusconnect/course_urls';
41 $this->
addHeader(
'Content-Type',
'application/json');
42 $this->
addHeader(
'Accept',
'application/json');
45 $this->curl->setOpt(CURLOPT_HTTPHEADER, $this->
getHeader());
46 $this->curl->setOpt(CURLOPT_POST,
true);
47 $this->curl->setOpt(CURLOPT_POSTFIELDS,json_encode($url));
49 $GLOBALS[
'ilLog']->write(__METHOD__.
': Sending url '. print_r(json_encode($url),
true));
53 $info = $this->curl->getInfo(CURLINFO_HTTP_CODE);
55 $ilLog->write(__METHOD__.
': Checking HTTP status...');
56 if($info != self::HTTP_CODE_CREATED)
58 $ilLog->write(__METHOD__.
': Cannot create course url ressource, did not receive HTTP 201. ');
59 $ilLog->write(__METHOD__.
': POST was: '. json_encode($url));
60 $ilLog->write(__METHOD__.
': HTTP code: '.$info);
63 $ilLog->write(__METHOD__.
': ... got HTTP 201 (created)');