Как получить с помощью api+php строку archlink_direct (Ссылку для скачивания архива с другого сервера)?

голоса: 0

Добрый день. Как вывести с помощью api только один параметр каталога файлов archlink_direct (Ссылка для скачивания архива с другого сервера)?

Вот это выводит все параметры, как выдрать только один нужный мне параметр? (делал в конструкторе на api.ucoz.net)

<?php
include 'uAPImodule.php';
$oauth_token_secret = '';

$consumer_secret = '';
$parametrs = array(
'oauth_consumer_key' => '', //обязательный параметр
'oauth_nonce' => $oauth_nonce, //обязательный параметр
'oauth_signature_method' => $sig_method, //обязательный параметр
'oauth_timestamp' => $timestamp, //обязательный параметр
'oauth_token' =>  '', //обязательный параметр
'oauth_version' =>  $oauth_version, //обязательный параметр
      
  );
ksort($parametrs);
echo uAPIModule('/load', 'get', $parametrs, '');

?>

И как это с помощью js отобразить на странице?

Я делал что-то подобное:

            <div id="url"></div>
            <script>
            $(function () {
                $.ajax({
                method : 'POST',
                url    : '/php/load/load.php',
                cache  : false,
                success: function (data) {
                    $('#url').html(data);
                }
                });
            });
            </script>

Но нчиего не показывает, даже кучу тех параметров. Блин мне бы самый просто один рабочий пример вывода инфы. Скрипт php + js

Адрес сайта http://wav-library.net/
| Автор: | Категория: PHP и API на uCoz

Ответов: 1

голоса: +2
 
Лучший ответ

После того, как вы засветили свои токены я бы советовал вам сменить. Иначе последствия могут быть печальными.

Вот вам пример. Получим первых 10 материалов из модуля каталог файлов и выведем данные в масиве

<?php

$___notjson = 1;
include 'uAPImodule.php';

$parametrs = array(
    'oauth_consumer_key' => $consumer_key, //обязательный параметр
    'oauth_nonce' => $oauth_nonce, //обязательный параметр
    'oauth_signature_method' => $sig_method, //обязательный параметр
    'oauth_timestamp' => $timestamp, //обязательный параметр
    'oauth_token' => $oauth_token, //обязательный параметр
    'oauth_version' => $oauth_version, //обязательный параметр
    'per_page' => 10 // берем 10 материалов
);

ksort($parametrs);
$str = uAPIModule('/load', 'get', $parametrs, '');
$res = json_decode ($str, true);

echo "<pre>";
print_r ($res);
echo "</pre>"; 

?>

Часть на js у вас правильная. Так и выводите.

<div id="url"></div>
<script>
$(function () {
    $.ajax({
        method : 'POST',
        url    : '/php/load/load.php',
        cache  : false,
        success: function (data) {
            $('#url').html(data);
        }
    });
});
</script>

 

| Автор:
Выбор ответа лучшим | | Автор: Yuri_Geruk
Пример с 10-ой материалов я видел ранее. А Как поулчить данные по моему пареметру archlink_direct ? Куда его запихнуть, если это конечно не проблема?
На счет токенов. Я удалил все приложения созданные на uapi.ucoz.com, проблем быть не должно?
Roman Spirt,

Вам не вытащить данные из массива? Нужно пройтись по массиву и вытянуть нужную вам строку. Например, так

foreach ( $res['loads'] as $value ) {
    if ( isset ( $value['archlink_direct'] ) )
        echo $value['archlink_direct'];
}

Извините, но дальнейшим обучением основам PHP я заниматься не буду. На счет токенов да. Если удалили, то все нормально

...