API WordPress ограничен? Возвращает False

14 сент. 2016 г., 18:29:42
Просмотры: 172
Голосов: 0

Мы переносим репозиторий школьной библиотеки в CMS WordPress, чтобы сделать его публичным и доступным для общества.

Все материалы отсканированы и доступны для загрузки в WordPress через API методы wp.uploadFile и wp.newPost.

Нам удалось загрузить 327 записей, после чего API стал возвращать только False.

Даже при отладке и отправке простых сообщений, проблема не решается.

При этом изображения, загружаемые другим отдельным скриптом, продолжают загружаться - уже 800 000 загрузок.

Даже при отключении отправки изображений проблема сохраняется - API возвращает False.

В чем может быть причина?

Это простой код. Работает на локальном хосте, но не на сервере после 327 записи:

$usr = 'user'; // пользователь
$pwd = 'pass'; // пароль
$xmlrpc = 'http://domain.edu.br/xmlrpc.php'; // URL XML-RPC
$client = new IXR_Client($xmlrpc);

$client -> debug = true; // опционально, но полезно

$params = array(
    'post_type' => 'post', // тип записи
    'post_status' => 'publish', // статус публикации
    'post_title' => 'Test Title', // заголовок
    'post_author' => 1, // автор
    'post_thumbnail' => 3, // миниатюра
    'comment_status' => 'open', // комментарии
    'post_excerpt' => 'description', // описание
    'post_content' => 'Content' // содержимое            
);

$res = $client -> query('wp.newPost',1, $usr, $pwd, $params); // запрос на создание записи
5
Комментарии

если один скрипт работает, а другой нет, то в чем между ними разница?

Mark Kaplun Mark Kaplun
14 сент. 2016 г. 18:33:06

Точно наследуют один и тот же Класс. Разница в том, что один загружает файлы, а другой создает записи контента и его Таксономии.

Даже простой пример, который я вам привел, не работает.

user2847391 user2847391
14 сент. 2016 г. 19:50:22

проверяли, что у вас не закончилось место в хранилище?

Mark Kaplun Mark Kaplun
14 сент. 2016 г. 20:43:21

Осталось 95% места на жестком диске.

user2847391 user2847391
14 сент. 2016 г. 22:02:52

Похоже, вам стоит опубликовать скрипт и объяснить, как вы его используете. Код выше, вероятно, не тот скрипт.

Mark Kaplun Mark Kaplun
14 сент. 2016 г. 22:08:01
Все ответы на вопрос 1
0

Если вы не получаете значимых данных из ответов API, я рекомендую включить WP_DEBUG и вести логирование на стороне сервера. Хотя во многих случаях WordPress не скрывает ошибки, поэтому вам может потребоваться добавить и залогировать собственные проверки в исходный код.

Более общий совет: XMLRPC считается устаревшим. Разрабатывается новый REST API (хотя и медленно добавляется в ядро), вы можете попробовать использовать его.

14 сент. 2016 г. 20:16:20