হাই প্রথম জিনিস আপনি করতে হবে
পদক্ষেপ 1: একটি কাস্টম মডিউল তৈরি করুন এবং বাস্তবায়ন করুন hook_services_resources()
উদাহরণ:
function mymodule_services_resources() {
return array(
'search' => array(
'create' => array(
'help' => 'Search for a content',
'file' => array('file' => 'inc', 'module' => 'your module name'),
'callback' => '_function_to_call_when_this_service_is_called',
'access callback' => 'user_access',
'access arguments' => array('access content'),
'access arguments append' => FALSE,
'args' => array(
array(
'name' => 'data',
'type' => 'struct',
'description' => 'The id of the data to get',
'source' => 'data',
'optional' => FALSE,
),
),
),
),
);
}
পদক্ষেপ 2: যান
কাঠামো -> পরিষেবাগুলি
এবং আপনার মডিউল সক্ষম করুন
পদক্ষেপ 3: ক্লায়েন্টে ডেটা প্রেরণ $ ডেটা - ক্লায়েন্টকে প্রেরিত ডেটা এটি অ্যারে হওয়া উচিত
$url = $base_url.'/api/search';
$response = drupal_http_request($url, array(
'headers' => array('Content-Type' => 'application/json', 'Accept' => 'application/json'),
'method' => 'POST',
'data' => json_encode($data),
'max_redirects' => 0,
)
);
প্রতিক্রিয়াটি ঠিক আছে কিনা তা পরীক্ষা করতে মুদ্রণ করুন।
তালিকা পরীক্ষা করুন:
- আপনার পরিষেবাটিতে কল করুন ডিবি লগিং মডিউল সক্ষম করে যে কোনও লগ ইন চেক করুন।
- যেকোন সিনট্যাক্স ত্রুটির জন্য পরীক্ষা করুন কারণ সেই ফাইলটি তখনই কল করা হয় যখন পরিষেবাগুলি কল করা হয় ততক্ষণ আপনি কোনও ত্রুটি বা সতর্কতা দেখতে পাবেন না।
- প্রতিক্রিয়াটি মুদ্রণ করুন এবং পরীক্ষা করুন যে ডেটাটি সঠিকভাবে পার হচ্ছে বা না।
- ক্লায়েন্ট শেষ চেক করতে পরীক্ষা করুন।