Json и php

  • Автор темы
  • Заблокирован
  • #11
это типа такого будет в list.php?

PHP:
 private function getSystemItems($extras = true)
    {
        $items = array(
            'wa-plugins/sms'      => array(
                'slug'      => 'wa-plugins/sms',
                'id'        => 'sms',
                'icon'      => array(
                    16 => 'icon16 mobile',
                ),
                'name'      => _w('SMS'),
                'installed' => true,
                'vendor'    => 'webasyst',
            ),
            'wa-plugins/payment'  => array(
                'slug'      => 'wa-plugins/payment',
                'id'        => 'payment',
                'icon'      => array(
                    16 => 'icon16 dollar',
                ),
                'name'      => _w('Payment'),
                'installed' => true,
                'vendor'    => 'webasyst',
            ),
            'wa-plugins/shipping' => array(
                'slug'      => 'wa-plugins/shipping',
                'id'        => 'shipping',
                'icon'      => array(
                    16 => 'icon16 box',
                ),
                'name'      => _w('Shipping'),
                'installed' => true,
                'vendor'    => 'webasyst',
            ),
        );
 
что там будет - известно только тем, кто имеет доступ
но если реализован вывод данных из базы, как я предполагаю, то несколько иначе. Зачем гадать вообще как там и что? вам то какая от этого польза?
 
  • Автор темы
  • Заблокирован
  • #13
да я хочу сделать свои плагины, поэтому алгоритму, чтоб они с моего сервера скачивались и распаковывались, вот я и пытаюсь понять как это реализовать по этому принципу
 
  • Автор темы
  • Заблокирован
  • #14
пытался тут подменить домен на свой

PHP:
return array (
  'apps' => 'http://www.site.com/download/apps/list/',
  'system' => 'http://www.site.com/download/system/list/',
);

в итоге получаю ошибку

Invalid server response with code 404 while request Для просмотра ссылки Войди или Зарегистрируйся
 
Invalid server response with code 404 while request Для просмотра ссылки Войди или Зарегистрируйся
ссылка нерабочая - так и надо?

если нужно свое вывести, то на первое время можно и статично прописать нужный json
Создайте в директории /download/apps/list/ файл index.html или index.php (смотря какой файл у вас на серваке вызывается по умолчанию) и прописать туда json в том виде, в каком его отдает официальный сервер. естественно с учетом изменений под ваши нужды
 
  • Автор темы
  • Заблокирован
  • #16
в sources.php прописал

[COD=php]return array (
'apps' => 'Для просмотра ссылки Войди или Зарегистрируйся',
'system' => 'Для просмотра ссылки Войди или Зарегистрируйся',
);
//EOF[/CODE]
создал папку в
/download/apps/list/

list с расширением php (list.php)

затем в list.php прописал

PHP:
{ "banner" : { "commercial" : true,
      "description" : "Управление баннерами для вашего сайта.",
      "icons" : { "16" : "//www.webasyst.com/wa-data/public/updates/img/37/837/icon.16x16.png",
          "24" : "//www.webasyst.com/wa-data/public/updates/img/37/837/icon.24x24.png",
          "48" : "//www.webasyst.com/wa-data/public/updates/img/37/837/icon.48x48.png",
          "96" : "//www.webasyst.com/wa-data/public/updates/img/37/837/icon.96x96.png"
        },
      "lease_price" : null,
      "license" : "WA",
      "license_url" : null,
      "name" : "Баннеры",
      "plugins" : false,
      "price" : "999 руб.",
      "price_hosted" : "16",
      "publish_datetime" : "2014-05-21 03:33:06",
      "tags" : [  ],
      "themes" : false,
      "vendor" : 667213,
      "vendor_name" : "welldi-studio.ru",
      "version" : "2.1.1"
    },

и выдало такое ошибку

Invalid server response with code 403 while request Для просмотра ссылки Войди или Зарегистрируйся

не понимаю, все ж вроде верно делаю
 
Для просмотра ссылки Войди или Зарегистрируйся/download/2.0/apps/?hash=..........
/download/apps/list/

вообще то по логике вещей пути должны быть одинаковые, это во первых
во вторых, скрипт должен находиться по такому пути: /download/apps/list/index.html либо /download/apps/list/index.php (смотря какой по умолчанию индексный файл в настройках сервера)
 
  • Автор темы
  • Заблокирован
  • #18
почему прописывал 2.0

потому что вот тут она вписана

PHP:
   private function query($query, $vendor = self::VENDOR_SELF, $values = false)
    {
        /**
         * [USER=62287]@var[/USER] $file waInstallerFile
         */
        static $file;
        $result = false;
        $sources = $this->getSources(self::LIST_APPS, $vendor);
        if (!empty($sources[$vendor])) {
            /**
             * @todo temporal hack with replace
             */
            $url = preg_replace('@apps/list/$@', '2.0/', $sources[$vendor]).$query;
            if ($this->buildUrl($url)) {
                if (!$file) {
                    $file = new waInstallerFile();
                }
                $result = $file->getData($url, 'json', $values);
            }
        }
        return $result;
    }

по умолчанию индексный файл index.php, сейчас
 
Назад
Сверху