Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Web Ирбис и Z-Ирбис :  ИРБИС Irbis
 
PHP и WEB ИРБИС
Пользователь: Constantin (IP-адрес скрыт)
Дата: 06, July, 2007 12:12

!!!ПОЛЬЗОВАТЕЛИ WEB ИРБИС 32 и 64 МОГУТ ПОЛУЧИТЬ ДЛЯ ТЕСТИРОВАНИЯ!!!

Для вызова из PHP полнофункционального шлюза WEB ИРБИС разработана
специальная консольная программа wwwirbis32(64).exe

Консольная программа поддерживает все функции CGI WEB ИРБИС

Запрос считается первым параметром командной строки.
Есть 2-ва варианта запроса:
1. Запрос начинается строкой Query=
Консольная программа обрабатывает метод GET.
(Перед использованием этого метода необходимо закодировать Query в URI без пробелов!)
2. Если запрос не начинается строкой Query= консольная программа
интерпретирует его как имя файла. Причем файл организован
как набор строк - поименованных параметров.
Например:
C21COM=F
I21DBN=IBIS
........и так далее............

Файл запроса не удаляется консольной программой!

Кодировка запроса в обоих вариантах должна быть UTF-8!

Ответ консольная программа возвращает также 2-мя способами:
1. Если задан 2-й параметр командной строки - ответ пишется в файл.
Причем, если задано имя файла без пути, то файл пишется рядом с консольной программой.
2. Если НЕ задан 2-й параметр командной строки - ответ пишется в стандартный выход системы (STDIn).


Ответ полностью совпадает с ответом шлюза WEB ИРБИС на данный запрос и поэтому представляет собой
страницу HTML.
В случае команды C21COM=2 (скачать файл) - консольная программа выдает только заданный файл!!!


Запросы направлять Сбойчакову Константину
по адресу
ksboychakov@yandex.ru

P.S.
Идея как скрестить ужа и ежа принадлежит Кириллу Соколинскому!

Re: PHP и WEB ИРБИС
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 12, July, 2007 13:05

Должен уточнить, что моё предложение касалось разработки PHP extension. Но, принимая во внимание, что консольная версия WEB ИРБИС содержит практический тот же функционал, который я предлагал реализовать в расширении, её появление – крупная веха в развитии WEB ИРБИС. Вряд ли консольная версия является окончательным способом PHP интеграции, тем не менее, пока нами(пользователями) на этом пути вообще не сделано никаких шагов, просить о написании аналогичного по функциональности расширения было бы неправильно.
Поэтому должен сказать ОГРОМНОЕ СПАСИБО Константину Олеговичу за то, что он подержал идею и тем самым заложил ещё одну ветвь в продуктах ИРБИС.

Re: PHP и WEB ИРБИС
Пользователь: iLq (IP-адрес скрыт)
Дата: 10, October, 2007 11:00

Можно ли маленький примерчик с запуском данной программы из пхп?

Re: PHP и WEB ИРБИС
Пользователь: А. Роман (IP-адрес скрыт)
Дата: 10, October, 2007 11:24


Re: PHP и WEB ИРБИС
Пользователь: iLq (IP-адрес скрыт)
Дата: 10, October, 2007 13:07

интересует пример кода

Re: PHP и WEB ИРБИС
Пользователь: iLq (IP-адрес скрыт)
Дата: 10, October, 2007 13:14

Все. разобрался. Спасибо Кириллу Соколинскому.
Пример:
$result=shell_exec($path.'wwwirbis32.exe '.$reqpath);

$path - путь к консольной версии
$reqpath - путь к запросу
$result - полученный результат выполнения

перекодировка UTF8
Пользователь: iLq (IP-адрес скрыт)
Дата: 10, October, 2007 16:54

Искал функции для перекодировки uTF8->win1251
нашел сборку функций:
[www.softforfree.com]
Проверил, работает.

Re: PHP и WEB ИРБИС
Пользователь: iLq (IP-адрес скрыт)
Дата: 22, October, 2007 22:29

Через файл у меня получается делать запрос, а вот через упомянутый в ридми Query= почему то никак не получается. Может кто-нить маааленький примерчик привести?

Re: PHP и WEB ИРБИС
Пользователь: iLq (IP-адрес скрыт)
Дата: 26, October, 2007 09:02

Проверяю работоспособность консольной программы на предмет работы с файлом-запросом (все написано в UTF8):
$zapros="12.txt";
$command="c:/www/Apache/cgi-bin/irbis64r/wwwirbis64.exe $zapros";
$result=shell_exec($command);
echo $result;
где в 12.txt:
I21DBN=IBIS
P21DBN=IBIS
S21FMT=FULLWEBR
C21COM=S
1_S21P01=1
1_S21P02=1
1_S21P03=K%3D
S21LOG=1
1_S21STR=ibm

Выдается все гуд - страница как положено.

Проеверяю на предмет работы со строкой-запросом:
$zapros="Query=I21DBN=ILQ&P21DBN=IBIS&S21FMT=fullwebr&C21COM=S&1_S21P01=1&1_S21P02=1&1_S21P03=K%3D&S21STN=1&1_S21STR=ibm";
$result=shell_exec($command);
echo $result;

Не хочет:
"ERROR FILE NOT FOUND Error.html" и все.

Подскажите плиз - как правильно формировать данную строку-запрос?

Re: PHP и WEB ИРБИС
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 26, October, 2007 12:06

Вот эти символы Query= из начала запроса нужно убрать. Они тут совершенно не причем. Мало того, что они портят (делают не корректным) саму строку запроса, так еще не понятно, от куда вы взяли необходимость указания этого параметра :)?

Re: PHP и WEB ИРБИС
Пользователь: iLq (IP-адрес скрыт)
Дата: 26, October, 2007 15:34

Константин писал:
"Запрос считается первым параметром командной строки.
Есть 2-ва варианта запроса:
1. Запрос начинается строкой Query=
Консольная программа обрабатывает метод GET.
(Перед использованием этого метода необходимо закодировать Query в URI без пробелов!) "

Re: PHP и WEB ИРБИС
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 26, October, 2007 16:01

Извиняюсь за некомпетентность...

Re: PHP и WEB ИРБИС
Пользователь: Constantin (IP-адрес скрыт)
Дата: 29, October, 2007 18:19

Проверьте работу консольной версии WEB ИРБИС задав 2-й параметр
- имя файла ответа

Re: PHP и WEB ИРБИС
Пользователь: -AND- (IP-адрес скрыт)
Дата: 28, October, 2010 19:09

Скажите а консольная версия, где ее можно скачать? И руководство к ней.

Re: PHP и WEB ИРБИС
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 28, October, 2010 19:16

Консольная версия идет в дистрибутиве в папке Adds

Re: PHP и WEB ИРБИС
Пользователь: iLq (IP-адрес скрыт)
Дата: 21, June, 2011 16:39

В версии 10.1 (может уже и раньше) основные форматы стали храниться в Deposit. wwwirbis64.exe форматы ищет только в папке с БД. В папке форматов, которая указана в ini файле web-itbisa поиск не производится. - Я так понял.
Получается неудобно. Можно ли это предусмотреть в wwwirbis64.exe ?

С уважением, Лазарев Илья (Научная Библиотека ВятГУ)

Re: PHP и WEB ИРБИС
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 21, June, 2011 20:07

iLq написал(а):
-------------------------------------------------------
> В версии 10.1 (может уже и раньше) основные
> форматы стали храниться в Deposit. wwwirbis64.exe
> форматы ищет только в папке с БД. В папке
> форматов, которая указана в ini файле web-itbisa
> поиск не производится. - Я так понял.
> Получается неудобно. Можно ли это предусмотреть в
> wwwirbis64.exe ?

Консольная версия WEB ИРБИС законсервирована. Илья, настоятельно рекомендую переходить на API J-ИРБИС или ИРБИС 128...



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.