За последние 24 часа нас посетили 55558 программистов и 1797 роботов. Сейчас ищут 877 программистов ...

Помогите с XML-RPC

Тема в разделе "PHP для новичков", создана пользователем nervouselectronic, 26 июл 2008.

  1. nervouselectronic

    nervouselectronic Активный пользователь

    С нами с:
    29 апр 2007
    Сообщения:
    54
    Симпатии:
    0
    Пишу вебсервис для сайта на XML-RPC. В качестве библиотеки использую http://phpxmlrpc.sourceforge.net/.
    У меня возникла следующая проблема:
    в XML-RPC описываю метод который отдает список сущностей в таблице БД, в данном случае это категории статей
    вот сам метод:
    Код (Text):
    1.  
    2. $article_getCategories_sig = array ( array ( $xmlrpcArray ) );
    3. $article_getCategories_doc='This method returns categories of articles.';
    4.     function article_getCategories()
    5.     {      
    6.         $query = "SELECT * FROM ecs_article_cat";
    7.         $sql = mysql_query ( $query );
    8.         $categories = array();
    9.         if ( $sql ) {
    10.             $i = 0;
    11.             while ( $result = mysql_fetch_array ( $sql ) ) {
    12.                 $category['cat_id'] = new xmlrpcval ( $result['cat_id'], "int" );
    13.                 $category['cat_name'] = new xmlrpcval ( $result['cat_name'], "string" );
    14.                 $category['keywords'] = new xmlrpcval ( $result['keywords'], "string" );
    15.                 $category['cat_desc'] = new xmlrpcval ( $result['cat_desc'], "string" );
    16.             $category['parent_id'] = new xmlrpcval ( $result['parent_id'], "int" );
    17.                
    18.                 $category_struct = new xmlrpcval($category, $xmlrpcStruct);
    19.  
    20.                 $categories[$i] = $category_struct;
    21.                 $i++;
    22.             }
    23.         }
    24.         return new xmlrpcresp ( new xmlrpcval( $categories, $xmlrpcArray ) );
    25.     }
    Для тестирования использую дебаггер который есть в дистрибутиве phpxmlrpc.
    При попытке вызова метода получаю следующий ответ:

    Код (Text):
    1.  
    2. <?xml version="1.0" encoding="utf-8"?>
    3. <methodResponse>
    4. <params>
    5. <param>
    6. <value><string>Array</string></value>
    7. </param>
    8. </params>
    9. </methodResponse>
    Хотя я на 100% уверен что в $categories имеется какое-то количество записей (выводил все это в файл).

    Помогите разобраться уважаемые участники форума.