Следите за новостями любимого конструктора сайтов uCoz в социальных сетях!
Здравствуйте. Подскажите пожалуйста, как средствами php и uAPI загрузить файл в каталог файлов?
В документации uAPI описан процесс создания материала в каталоге файлов. Но не сказано о том, как загрузить файл в поле "Файл-архив".
Файл должен находиться на 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
Посылаю запрос с вот такими параметрами:
$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 )