পরিষেবাদি মডিউলটি ব্যবহার করা সহজ, তবে কনফিগার করা মুশকিল হতে পারে বিশেষত আপনি যদি ধারণায় নতুন হন। সুতরাং, আমি "দ্রুপাল উত্তর" ব্যবহারকারীদের জন্য পরিষেবাদি মডিউলগুলির কনফিগারেশনটিকে সহজ করার জন্য স্ক্রিনশটগুলি পোস্ট করতে যাচ্ছি।
নিম্নলিখিতটি আমার মেশিনে ইনস্টল করা পরিষেবাগুলির মডিউলটির সংস্করণ রয়েছে:
নীচে দেখানো হয়েছে বলে 'রেস্ট' নামে একটি এন্ডপয়েন্ট তৈরি করুন:
সার্ভারের প্রকার এবং শেষ পয়েন্টের পথটি নির্বাচন করুন:
আপনি সংস্থানগুলি সক্ষম এবং নির্দিষ্ট করতে চান এমন সংস্থানগুলির তালিকা নির্বাচন করুন:
প্রতিক্রিয়া বিন্যাসগুলি নির্বাচন করুন এবং পার্সারদের অনুরোধ করুন যা আপনি সক্ষম করতে চান:
আপনি নীচে প্রদর্শিত হিসাবে আপনার কনফিগারেশন পরীক্ষা করতে পারেন:
আপনি নীচের মতো সমস্ত নোডের তালিকা পেতে পারেন:
এবং নির্দিষ্ট নোড হিসাবে:
মাইকেলকোল দ্বারা সরবরাহিত চমৎকার উদাহরণগুলির স্ক্রিপ্টগুলি এখানে নীচে রইল http://drupal.org/node/910598#comment-4677738 যে কোনও বাহ্যিক পিএইচপি অ্যাপ্লিকেশন থেকে নোড তৈরি করতে।
এই উত্তরটির সম্পূর্ণতার জন্য আমি তার কোডটি নকল করছি।
//--------------login to the server------------------------
$service_url = 'http://example.dev/rest/user/login.xml'; // .xml asks for xml data in response
$post_data = array(
'username' => 'test',
'password' => 'test',
);
$post_data = http_build_query($post_data, '', '&'); // Format post data as application/x-www-form-urlencoded
// set up the request
$curl = curl_init($service_url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // have curl_exec return a string
curl_setopt($curl, CURLOPT_POST, true); // do a POST
curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data); // POST this data
// make the request
curl_setopt($curl, CURLOPT_VERBOSE, true); // output to command line
$response = curl_exec($curl);
curl_close($curl);
print "LOGIN RESPONSE:\n";
var_dump($response);
// parse the response
$xml = new SimpleXMLElement($response);
$session_cookie = $xml->session_name . '=' . $xml->sessid;
// print "SESSION_COOKIE: $session_cookie";
file_put_contents('session_cookie.txt', $session_cookie);
//----------------create a node -------------------------------
$node_data = array(
'type' => 'ct_metadata_core',
'title' => 'test layer',
'field_core_lat_n[und][0]' => array('value' => '90'),
'field_core_lat_s[und][0]' => array('value' => '-90'),
'field_core_long_e[und][0]' => array('value' => '180'),
'field_core_long_w[und][0]' => array('value' => '-180'),
'field_core_description[und][0]' => array('value' => 'National Data Buoy Center'),
'field_core_originator[und][0]' => array('value' => 'NDBC'),
'field_core_url[und][0]' => array('url' => 'http://www.ndbc.noaa.gov/kml/marineobs_as_kml.php?sort=pgm'),
'field_cont_res_name_org[und][0]' => array('value' => 'test'),
);
$service_url = 'http://example.dev/rest/node'; // .xml asks for xml data in response
$session_cookie = file_get_contents('session_cookie.txt');
$node_data = http_build_query($node_data, '', '&'); // Format post data as application/x-www-form-urlencoded
// set up the request
$curl = curl_init($service_url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // have curl_exec return a string
curl_setopt($curl, CURLOPT_COOKIE, "$session_cookie"); // use the previously saved session
curl_setopt($curl, CURLOPT_POST, true); // do a POST
curl_setopt($curl, CURLOPT_POSTFIELDS, $node_data); // POST this data
// make the request
curl_setopt($curl, CURLOPT_VERBOSE, true); // output to command line
$response = curl_exec($curl);
curl_close($curl);
print "CREATE NODE RESPONSE:\n";
var_dump($response);
//----------------logout from the server-------------------------
$service_url = 'http://example.dev/rest/user/logout';
$session_cookie = file_get_contents('session_cookie.txt');
// set up the request
$curl = curl_init($service_url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // have curl_exec return a string
curl_setopt($curl, CURLOPT_COOKIE, "$session_cookie"); // use the previously saved session
curl_setopt($curl, CURLOPT_POST, true); // do a POST
curl_setopt($curl, CURLOPT_POSTFIELDS, ""); // POST this data
// make the request
curl_setopt($curl, CURLOPT_VERBOSE, true); // output to command line
$response = curl_exec($curl);
curl_close($curl);
print "LOGOUT RESPONSE:\n";
var_dump($response);