Как загрузить файл в каталог файлов при помощи uAPI и PHP?

голоса: 0

Здравствуйте. Подскажите пожалуйста, как средствами php и uAPI загрузить файл в каталог файлов? 

В документации uAPI описан процесс создания материала в каталоге файлов. Но не сказано о том, как загрузить файл в поле "Файл-архив".

Адрес сайта http://vclass-56ural.ucoz.ru
| Автор: | Категория: PHP и API на uCoz

Ответов: 1

Голоса: +1
 
Лучший ответ

Файл должен находиться на php сервере в том же каталоге, что и исполняющий php файл. Пример запроса:

 require 'uAPImodule.php'; $request = new Request(array(     'oauth_consumer_key'    => 'test',     'oauth_consumer_secret' => 'test',     'oauth_token'           => 'test',     'oauth_token_secret'    => 'test' )); $response = $request->post('/load', array(     'category' => '1',     'title' => 'Название материала',     'description' => 'Краткое описание материала',     'message' => 'Полное описание материала',     'author_site' => 'Веб-сайт автора',     'author_email' => 'Email автора',     'archive' => '@123.zip' )); $result = json_decode($response); echo "<pre>"; print_r($result);

В ответ получаете это http://joxi.ru/4Ak0ge9uoNgplr

Навсякий, дабы избежать дополнительных вопросов, структура файлов на сервере такая http://joxi.ru/KAg7gGXUEnBWbA 

| Автор:
Выбор ответа лучшим | | Автор: Yuri_Geruk

Посылаю запрос с вот такими параметрами:

$param = array('category' => '1',
                    'title' => 'testtitle',
                    'message' => "MSG This is test <br><b>test</b> №2<br>",
                    'message_type' => "html" ,
                    'description' => "This is test <br><b>test</b> №2<br>",
                    'description_type' => "html" ,
                    'archive' => '@'.basename($_FILES["file"]['name'])
                );

Ответ сервера:

[error] => stdClass Object
        (
            [msg] => Invalid signature
            [code] => INVALID_SIGNATURE
        )

 

Бац Константин,
Я вам дал рабочий пример. Разберитесь сначала с ним, а потом уж загружайте файлы. Очевидно, что ошибка у вас
...