У вас недостаточно прав для данного действия PHP

голоса: 0

Здравствуйте. Хочу с помощью php редактировать товар а именно цену на опции. Для начала решил установить стандартный код.

<?php

 require 'uAPImodule.php';
 $request = new Request(array(
 'oauth_consumer_key' => '1111111',
'oauth_consumer_secret' => '11111',
'oauth_token' => '1111',
'oauth_token_secret' => '1111'
 ));
$response = $request->post('/shop/editgoods', array(
      'cat_id'=>'33',
      'id'=>'550', 
      'name'=>'GOODS_NAME',
      'method'=>'submit'
));
print_r($response); //Получаем ответ
?> 

 

Когда перехожу по https://beznal-terminal.ru/php/price_option.php 
Пишет нет прав на редактирование.

| Автор: | Категория: PHP и API на uCoz

Ответов: 1

голоса: 0
у вас стандартный пакет? если да, то прочитайте о работе с PHP https://phpexample.ucoz.net/manual/
| Автор:

Интернет магазин. Ваш мануал читал, и ответа не нашел..
Мне по факту ответ и не нужен. Мне нужно переписывать значение опций. Просто пишет У вас недостаточно прав для данного действия

Добавлял как через <?$PHPCODE$("https://beznal-terminal.ru/php/price_option.php")?>
Так и  <iframe frameborder="0" src="https://beznal-terminal.ru/php/price_option.php"></iframe>
Результат один и тот-же.

Еще вопрос. Когда генерируем код через конструктор. То где брать все эти параметры? 
'oauth_nonce' => $oauth_nonce, //обязательный параметр
'oauth_signature_method' => $sig_method, //обязательный параметр
'oauth_timestamp' => $timestamp, //обязательный параметр
'oauth_version' => $oauth_version, //обязательный параметр

Vlad Kornienko #2,

Коды брать здесь http://api.ucoz.net/ru/join/reg

Yuri_Geruk,

Ок. А что делать, {"error":{"msg":"У вас недостаточно прав для данного действия","code":"ACCESS_DENIED"}}

Yuri_Geruk,
Пришел к заключению. Что Get запросы работают. А Post пишет нет прав. Есть мысли, чего не хватает?
Yuri_Geruk,

Для чего нужен defenition из Примера ? .http://api.ucoz.net/ru/manual/shop/goods

Vlad Kornienko #2,
Увы, я вам не советчик в плане php и uapi, не специалист в этом. Вам нужно советоваться с программистами которые занимаются разработкой на php.
А у вас будут мысли по данному вопросу?)))

Добрый день. Тоже столкнулся с этой проблемой. Но нашел решение. 

Токены для доступа должны быть сгенерированы из под пользователя, на которого зарегистрирован сайт. Для других админов, судя по всему, доступны только GET запросы. 

Короче зашел в панель http://uapi.ucoz.com/uapi_panel под пользователем, на которого зареган сайт, создал новые Токены, вставил новые токены в свой PHP-код и всё заработало. 

 

...