yaz_connect
(PHP 4 >= 4.0.1, PECL yaz >= 0.9.0)
yaz_connect —
Подготавливает соединение с сервером Z39.50
Описание
mixed yaz_connect
(
string $zurl
[,
mixed $options
] )
yaz_connect() подготавливает соединение с сервером
Z39.50.
Эта функция неблокирующая и не пытается установить соединение, а лишь
готовит соединение для последующего выполнения функцией
yaz_wait().
Замечание:
» YAZ proxy
бесплатно доступный агент Z39.50.
Список параметров
-
zurl
-
Строка, принимающая форму host[:port][/database].
Если порт опущен, то по умолчанию используется 210 порт. Если опушено
название базы данных, используется база с именем
Default.
-
options
-
Если задается строка, то она рассматривается как строка аутентификации
Z39.50 V2 (OpenAuth).
Если задан массив, то содержимое массива выступает в качестве параметров.
-
user
-
Имя пользователя для аутентификации.
-
group
-
Название группы для аутентификации.
-
password
-
Пароль для аутентификации.
-
cookie
-
Cookie для сессии (YAZ proxy).
-
proxy
-
Прокси для подключения (YAZ proxy).
-
persistent
-
Имеет логический тип. Если принимает TRUE - соединение постоянное,
если FALSE - непостоянное соединение. По умолчанию соединение
постоянное.
Замечание:
Если вы открыли постоянное соединение, вы не сможете закрыть его
позднее с помощью yaz_close().
-
piggyback
-
Имеет логический тип. Если принимает TRUE,то режим передачи прямых
и обратных пакетов включен; если FALSE, то данный режим
отключен. По умолчанию режим передачи прямых и обратных пакетов
включен.
Включение режима передачи прямых и обратных пакетов более эффективно
и обычно снижает нагрузку в сети для впервые выбранных записей.
Однако некоторые сервера Z39.50 не поддерживают режим прямых и
обратных пакетов или игнорируют эту настройку. Для них данный режим
должен быть отключен.
-
charset
-
Строка, определяющая кодировку используемую в Z39.50 и при
передаче данных. Возможны такие значения как:
ISO-8859-1, UTF-8,
UTF-16.
Большинство серверов Z39.50 не поддерживают данную настройку (и таким
образом она игнорируется). Много серверов используют кодировку
ISO-8859-1 для запросов и сообщений. Кодировки записей в форматах
MARC21/USMARC не затрагиваются данной опцией.
-
preferredMessageSize
-
Целочисленное параметр, определяющий максимальный размер всех
записей, возвращенных сервером при поиске, в байтах.
Для более подробной информации см. стандарт
» Z39.50.
Замечание:
Эта опция поддерживается в версии PECL YAZ 1.0.5 и более поздних.
-
maximumRecordSize
-
Целочисленный параметр, определяющий максимальное количество байт
в отдельной записи, возвращаемой сервером в результате поиска.
Данный параметр относится к Exceptional-record-size в стандарте
» Z39.50.
Замечание:
Эта опция поддерживается в версии PECL YAZ 1.0.5 и более поздних.
Возвращаемые значения
Дескриптор соединения в случае успеха, FALSE при ошибке.