สวัสดีสิ่งแรกที่คุณต้องทำคือ 
ขั้นตอนที่ 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: การส่งข้อมูลไปยังลูกค้า $ data - ข้อมูลที่ส่งไปยังลูกค้าควรเป็นอาร์เรย์
  $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,
               )
             );
พิมพ์การตอบสนองเพื่อตรวจสอบว่ามันทำงานได้ดี 
รายการตรวจสอบ: 
- ตรวจสอบการล็อกอินใด ๆ โดยการเปิดใช้งานโมดูลการบันทึก DB โทรหาบริการของคุณ
 
- ตรวจสอบข้อผิดพลาดทางไวยากรณ์เนื่องจากไฟล์นั้นถูกเรียกใช้เฉพาะเมื่อมีการเรียกใช้บริการจนกว่าคุณจะไม่เห็นข้อผิดพลาดหรือคำเตือนใด ๆ
 
- พิมพ์การตอบสนองและทดสอบว่าข้อมูลกำลังผ่านอย่างถูกต้องหรือไม่
 
- ตรวจสอบลูกค้าสิ้นสุดเพื่อตรวจสอบ