<?php
$domain = 'your-domain.com';
$userpass = 'restws_webservice:restws_webservice';
$curl =
curl_init('http://' .Build $domaina . '/restws/session/token');
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($curl, CURLOPT_USERPWD, $userpass); // Your web service user credentials goes here.
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
$token = curl_exec($curl);
// The token looks like "q71OBx05wtECfjA0KmXf6wiktewrywNhkMZv-OcfyOA%"
print_r($token);
// Build a course to send, in JSON.
$course = array(
'title' => 'My Course', // A single line textbox
'type' => 'course',
'field_course_summary' => array( // A multi-line text area field
'value' => 'A <b>summary</b> of the course',
'format' => 'full_html'
),
'author' => 1, // It is best practice is to assign the Web Service user id as author
'status' => 1, // Status (published): A single select checkbox. Either 1 or 0
'field_course_datecourse to send, in JSON.
$course = array(
'title' => 'My Course', // A single line textbox
'type' => 'course',
'field_course_summary' => array( // A multi-line text area field
'value' => 'A <b>summary</b> of the course',
'format' => 'full_html'
),
'author' => 1, // It is best practice is to assign the Web Service user id as author
'status' => 1, // Status (published): A single select checkbox. Either 1 or 0
'field_course_date' => array(
'value' => '2017-08-20T13:00:00',
'value2' => '2018-08-20T21:00:00',
),
'field_course_event_date' => array(
'value' => '2018-08-20T13:00:00',
'value2' => '2018-08-20T21:00:00',
),
'sell_price' => 100.00,
'model' => 'DLC_1234',
'field_learning_objectives' => array(
'value' => '2017-08-20T13:00:00<p>Objectives for learning.</p>',
'value2format' => '2018-08-20T21:00:00',full_html'
),
'field_coursehotel_event_datetravel' => array(
'value' => '2018-08-20T13:00:00',
'value2' => '2018-08-20T21:00:00',
),
'sell_price' => 100.00,
'model<p>Attendees will have a block of rooms available at <b>The Double Tree</b></p>',
'format' => 'DLCfull_1234html'
),
'field_learninghotel_objectivesinformation' => array(
'value' => '<p>Objectives<p>Please call the front desk for learningrates.</p>',
'format' => 'full_html'
),
'"field_hotel_travel'link" => array(
'value'"title" => '<p>Attendees will have a block of rooms available at <b>The Double Tree</b></p>',
'format' => 'full_html'
),
'field_hotel_information' "Venue Website",
"url" => "doubletree3.hilton.com",
),
'field_venue_phone' => array(
'valuenumber' => '<p>Please call the front desk for rates.</p>2158931600',
'formatcountry_code' => 'full_htmlus' // Link ),to list
),
"field_hotelcourse_linklocation" => array(
"titlename" => "VenueDouble Tree WebsitePhiladelphia",
"urlstreet" => "doubletree3.hilton.com237 S Broad Street",
), 'field_venue_phone' "additional" => array("",
'number'"city" => '2158931600'"Philadelphia",
'country_code'"province" => 'us' // Link to list
),"PA",
"fieldpostal_course_locationcode" => array("19107",
"namecountry" => "Double Tree Philadelphiaus",
),
"street"field_course_live" => "237 S Broad Street",
"additional" => "",
"city 1, // The 'Live' checkbox, under Course settings must be checked for live events
"field_course_category" => "Philadelphia",array( // Course "province" => "PA",
"postal_code" => "19107",
"country" => "us",
),
"field_course_live" => 1, // The 'Live' checkbox, under Course settings must be checked for live events
"field_course_categoryCategory is field containing a list of taxonomy terms. The id values entered here are the integer term ids
array('id' => 50),
array('id' => 60),
),
"field_course_format" => array(
// Course Category is field containing a list of taxonomy terms. The id values entered here are the integer term ids
array('id' => 10),
array('id' => 5020),
),
array('id');
$json => 60),
),
"field_course_format" => array(
array('id' => 10),
array('id' => 20),
),
);
$json = json_encode($course);
$curl = curl_init('http://' . $domain . '/node.json'json_encode($course);
$curl = curl_init('http://' . $domain . '/node.json');
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($curl, CURLOPT_USERPWD, $userpass); //Your credentials go here
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_HTTPAUTHPOSTFIELDS, CURLAUTH_BASIC$json);
curl_setopt($curl, CURLOPT_USERPWD, $userpassHTTPHEADER, array("Content-Type: application/json"));
//Your credentials go here Send the course creation request
$http_return = curl_setoptexec($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_POSTFIELDS, $json);
curl_setopt($curl, CURLOPT_HTTPHEADER, array("X-CSRF-Token: $token", "Content-Type: application/json"));
// Send the course creation request
$http_return = curl_exec($curl);
$response = json_decode($http_return);
print_r($response);
/*
An example response, returned in JSON:
();
$response = json_decode($http_return);
print_r($response);
/*
An example response, returned in JSON:
(
[uri] => http://your-domain.com/node/408
[id] => 408
[uriresource] => http://your-domain.com/node/408
[id] => 408
[resource] => node
[uuid] => f88adca4-8332-459c-873f-1bad3724b13e
)
*/
// Get the nid to send credit information
$nid = $response->id;
// Add Credit
$curl = curl_init('http://' . $domain . '/course_credit.json');
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($curl, CURLOPT_USERPWD, $userpass); //Your credentials go here
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_HTTPHEADER, array("X-CSRF-Token: $token", "Content-Type: application/json"));
// Enable Attendance
$credit_attendance = array(
'nid' => $nid,
'active' => 1,
'type' => 'attendance',
"increments" => 0,
"min" => 0,
"max" => 1,
"enable_variable_credit" => 0,
);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($credit_attendance));
$http_return = curl_exec($curl);
$response = json_decode($http_return);
print_r($response);
// Enable AMA
$credit_ama = array(
'nid' => $nid,
'active' => 1,
'type' => 'ama',
"increments" => 0.25,
"min" => 1.,
"max" => 5.5,
"enable_variable_credit" => 1,
);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($credit_ama));
$http_return = curl_exec($curl);
$response = json_decode($http_return);
print_r($response);
|