$result=yaz_es_result($id)  is wrong for is example 
$result=yaz_es_result($con)(PECL yaz >= 0.9.0)
yaz_es — Подготавливает Extended Service Request
Функция подготавливает Extended Service Request. Extended Services - это семейство различных средств Z39.50, таких как обновление записей, порядок элементов, администрирование баз данных и т.д.
Замечание:
Многие серверы Z39.50 не поддерживают Extended Services.
yaz_es() создаёт пакеты Extended Service Request и помещает их в очередь операций. Используйте yaz_wait() для отправки запроса(ов) на сервер. После завершения yaz_wait(), результата операций Extended Service следует ожидать с помощью вызова yaz_es_result().
idРесурс подключения, возвращаемый yaz_connect().
type
       Строка, представляющая тип Extended Service:
       itemorder (Item Order),
       create (Create Database),
       drop (Drop Database),
       commit (Commit Operation),
       update (Update Record),
       xmlupdate (XML Update).
       Каждый тип указан в следующем разделе.
      
argsМассив с Extended Service и параметрами для конкретных пакетов. Параметры идентичны тем, которые предлагаются в C API ZOOM C. Смотрите ZOOM » Extended Services.
Функция не возвращает значения после выполнения.
Пример #1 Пример использования Record Update
<?php
$con = yaz_connect("myhost/database");
$args = array (
    "record" => "<gils><title>some title</title></gils>",
    "syntax" => "xml",
    "action" => "specialUpdate"
);
yaz_es($con, "update", $args);
yaz_wait();
$result = yaz_es_result($id);
?>$result=yaz_es_result($id)  is wrong for is example 
$result=yaz_es_result($con)