morpher.ru 8 (499) 647 86 54
nowhere@morpher.ru
 
 
Мой морфер

Функция склонения на PHP

Веб-сервис api.morpher.ru предназначен для склонения по падежам слов и словосочетаний, например, фамилий, имен и отчеств, названий городов и товаров. Словосочетания могут состоять из существительных, прилагательных и других частей речи.

Пример вызова функции склонения по падежам (проверено на PHP 5.3.26 и 5.4.14):

<?php function morpher_inflect($text, $padeg) { $credentials = array('Username'=>'test', 'Password'=>'test'); $header = new SOAPHeader('http://morpher.ru/', 'Credentials', $credentials); $url = 'http://morpher.ru/WebService.asmx?WSDL'; $client = new SoapClient($url); $client->__setSoapHeaders($header); $params = array('parameters'=>array('s'=>$text)); $result = (array) $client->__soapCall('GetXml', $params); $singular = (array) $result['GetXmlResult']; return $singular[$padeg]; } ?> Привет <?php echo morpher_inflect('хороший человек', 'Д');?> от <?php echo morpher_inflect('МОРФЕР', 'Р');?> !

Функция использует веб-сервис «Морфер» 2.0, который с высокой точностью склоняет произвольные слова и словосочетания, включая фамилии, имена и отчества, названия товаров, географические названия и многое другое (демо функции склонения).

Перед использованием этого кода в своей программе не забудьте заменить имя пользователя и пароль на свои. Пользователь test, как и все бесплатные пользователи, имеет ограничение в 1000 запросов в сутки. Если оставить в коде пользователя test, то вы очень скоро получите исключение "Превышен лимит запросов в сутки". Чтобы получить имя пользователя и пароль, зарегистрируйтесь.

Кроме того, веб-сервис реализует следующие функции:

  • формирование «суммы прописью» в любом падеже (демо) (описание);
  • согласование единицы измерения с числом (3 комментария, 10 комментариев);
  • определение пола по ФИО (например, для вывода «действующий» или «действующая на основании...»);

Описание веб-сервиса

Библиотека склонения по падежам morpher.so

Вы также можете приобрести PHP-расширение morpher.so, в котором определена функция morpher_inflect. Расширение не обращается в интернет и работает в тысячи раз быстрее. Расширение имеет тот же API, что и приведенная выше функция morpher_inflect, поэтому при переходе на него вам ничего не нужно будет изменять в своей программе.

Расширение morpher.so



 

Библиотеки

Заметили опечатку? Выделите слово мышкой и нажмите Ctrl-Enter. Система Orphus

© Сергей Слепов, 2003 - 2017. Перепечатка материалов сайта только с разрешения автора.