YAZ yaz_es
(PECL yaz >= 0.9.0)
yaz_es — 연장 서비스 요청 준비
설명
yaz_es(resource $id
, string $type
, array $args
): void
이 함수는 확장 서비스 요청을 준비합니다. Extended Services는 Record Update, Item Order, Database administration 등과 같은 다양한 Z39.50 기능 제품군입니다.
메모: 많은 Z39.50 서버는 확장 서비스를 지원하지 않습니다.
yaz_es()는 확장 서비스 요청 패키지를 생성하여 작업 대기열에 넣습니다. yaz_wait()를 사용하여 서버에 요청을 보냅니다. yaz_wait() 완료 후 확장 서비스 작업의 결과는 yaz_es_result()에 대한 호출과 함께 예상되어야 합니다.
매개변수
id
- yaz_connect()에서 반환된 연결 리소스입니다.
type
- 확장 서비스 유형을 나타내는 문자열:
itemorder
(항목 순서),create
(데이터베이스 생성),drop
(데이터베이스 삭제),commit
(작업 커밋),update
(레코드 업데이트),xmlupdate
(XML 업데이트). 각 유형은 다음 섹션에서 지정됩니다. args
- 확장된 서비스 옵션과 패키지별 옵션이 있는 어레이. 옵션은 ZOOM C의 C API에서 제공하는 옵션과 동일합니다. ZOOM » Extended Services를 참조하세요.
반환 값
값이 반환되지 않습니다.
Examples
예제 #1 Record Update
<?php
$con = yaz_connect("myhost/database");
$args = array (
"record" => "some title ",
"syntax" => "xml",
"action" => "specialUpdate"
);
yaz_es($con, "update", $args);
yaz_wait();
$result = yaz_es_result($id);
?>
기타
- yaz_es_result() - 확장 서비스 결과 검사