ZF XML-RPC

Активист

Активист
Команда форума
ZF XML-RPC

То ли в смеяться то ли плакать...

Для небольшого обмена надо было сделать XML-RPC, взял ZF, воткнул код, и не мог понять на какую сигнатуру он ругается...
ZF Xml-Rpc требует обязательно наличие коммента в стиле php doc для типизации переменных. Имхо - ZF вынесло приговор PHP

PHP:
// Этот код вызовет исключение - нет сигнатуры.

$server = new Zend_XmlRpc_Server();
$server->addFunction("export");
exit($server->handle());

function export($url, $secret) {
...
}

PHP:
// Этот же код отработает нормально

$server = new Zend_XmlRpc_Server();
$server->addFunction("export");
exit($server->handle());

/**
 * ...
 *
 * @param string $url URL
 * @param string $secret SECRET!
 * @return sring|boolean
*/

function export($url, $secret) {
...
}
Это нормально?)
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Да, это нормально. Потому что в ПХП нет типизации, а в RPC она есть. Потому что RPC для того и придуман, что бы работать с сервисом на любом языке программирования. Кстати, у SOAP-а та же проблема.
 

weregod

unserializer
Re: ZF XML-RPC

интересно, скушает ли просто
PHP:
/**
 */
function export($url, $secret) {
...
}
а вообще описывать ф-ции/методы - хорошая практика
 
Сверху