Не работает API

голоса: 0

Здравствуйте! Когда Я делаю запрос с этого примера http://api.ucoz.net/ru/manual/others/ping Приходит ответ 

   <title>301 Moved Permanently</title>  <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx/1.8.0</center>

Когда делаю вот такой запрос http://api.ucoz.net/ru/manual/load/entry получаю 500 (Internal Server Error)

Пример кода (ключи изменены)

   $___notjson = 1; require 'uAPImodule.php';  $request = new Request(array(      'oauth_consumer_key'    => 'kjGG4565JkkFFasde990',      'oauth_consumer_secret' => 'dtB3ZhxvgdMQYX4LOLMmGCCZExr2vl',      'oauth_token'           => 'f82DUkZ237pj1ACF8O1FHfh5hW6OnXmpte46bO50',      'oauth_token_secret'    => 'fszqhnCfTKSY4erFsnF9vzhRw2rSZShD6nrQRDgF'  ));  $response = $request->get('/load', array(       //без параметров )); print_r($response);

uAPI включен. Подключил этот скрипт https://uscript.pro/shop/30/item/sledujushhij-predydushhij-material, тоже не наботат.

Что Я делаю не так?

Адрес сайта https://deathgrind.club
| Автор: | Категория: PHP и API на uCoz

Ответов: 1

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

Проверьте сайт, что указан в uAPImodule.php Должен быть прописан ваш сайт с https. А там скорее всего http прописано. Строка 16

 $myWebsite = 'http://'.$_SERVER['HTTP_HOST'].'/';

 

| Автор:
Выбор ответа лучшим | | Автор: Yuri_Geruk
Вы правы, было http. Поправил, всё ровно не работает. Наверное, Я что-то не так делаю.
Eгор Шульга,

Создайте файл test.php в том же каталоге, что и uAPImodule.php с таким содержимым (прописав свои ключи):

 <?php  $___notjson=1;  ini_set('display_errors', 1);  ini_set('error_reporting', E_ALL); header("Content-Type: text/html; charset=utf-8");  require 'uAPImodule.php';  $request = new Request(array(     'oauth_consumer_key'    => 'Мой consumer_key',     'oauth_consumer_secret' => 'Мой consumer_secret',     'oauth_token'           => 'Мой token',     'oauth_token_secret'    => 'Мой token_secret' ));  $result = $request->get('/load');  echo "<pre>"; print_r(json_decode($result, true)); echo "</per>"; exit("end");  ?>

И запустите его в браузере по прямой ссылке ваш_сайт/php/тут_каталог_где_лежит_файл/test.php. А тут скриншот выложите.

Александр Леонов,

Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in /home/ru/www/m/d/e/edeathgrind/scripts/edit/uAPImodule.php on line 83

 end

Eгор Шульга,
Закомментируйте в файле uAPImodule.php строки 83, 160, 240 и 263 поставив перед ними два слеша(//) и запустите еще раз test.php
Александр Леонов,
Просто 'end'
Eгор Шульга,

Ну просто end - значит ошибок нет. Все должно работать. Тут уже значит надо писать в uAPI. А по поводу скрипта пред/след материал в uScript. Я сделал все что мог.

Единственное, перед этим еще бы раз посоветовал посмотреть действительно ли включен uapi в каталоге файлов, а так же я бы еще попробовал получить токены заново. Возможно вы там сайт указали без https или еще что. Если все это ни к чему не приведет, то тогда писать и запасаться терпением.

P.S. Токены должен получать пользователь, зарегистрированный на сайте через uID и находящегося в группе Администраторы.

Александр Леонов,

Заново получил токены. Проверил, uAPI включен (на всякий почистил кэш, удалил куки, выключил и заново включил). Протокол везде https. Буду писать в uAPI. Спасибо за ответ!

...