안녕 제일 먼저해야 할 일은
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 로깅 모듈을 사용하여 서비스를 호출하여 로그인을 확인하십시오.
- 서비스가 호출 될 때까지만 파일이 호출되므로 오류나 경고가 표시되지 않으므로 구문 오류를 확인하십시오.
- 응답을 인쇄하고 데이터가 올바르게 전달되고 있는지 테스트하십시오.
- 클라이언트 끝을 확인하십시오.