Постинг изображений в wordpress через XML-RPC

небольшой код

 

$username = "username";
    $password = "password";
    $rpcurl = "http://myblog.com/xmlrpc.php";

    $image = fopen("file.jpg","r");
    $file = fread($image,filesize("file.jpg"));
    fclose($image);
    $filetype = "image/jpeg";
    $filename = "testimage.jpg";

$result = wpUploadFileXMLRPC($blogid,$rpcurl,$username,$password,$filename, $filetype, $file);
echo(print_r($result));

function wpUploadFileXMLRPC($blogid,$rpcurl,$username,$password,$filename, $filetype, $file){

    $params = array('',$username,$password,array('name'=>$filename, 'type'=>$filetype,'bits'=>$file,'overwrite'=>true));
    $request = xmlrpc_encode_request('wp.uploadFile',$params);
    $result = makeCall($request,$rpcurl);

    return($result);
}
0.00 avg. rating (0% score) - 0 votes

46 комментариев

  • возьмем на вооружение 🙂

  • /me делает вид, что ему все понятно)

  • Курл, такой курл 🙂

  • А какие права на скрипт ставить ?
    У меня с 777 не работает =(

  • круто=) спасибо!

  • оОо! спасибо! какраз то что нужнО!

  • сейчас глянем!

  • А куда этот код вставлять-то нужно?

  • Этот код куда вставлять и где брать xmlrpc.php?..

    *нифига не понял* -((

  • Спасибо))все работает!!!

  • Неплохой сайт, добавил в избранное.
    Много полезного в том числе и этот пост=)

  • Это интересно, сейчас буду пробовать.

  • тоже не понял что куда) видимо автор чисто для себя заметку сделал 🙂

  • Спасибо хороший метод. Единственное что вызвало проблеммы с XML-RCP это создание новой категории для поста

  • Что касается изображений, как мне сделать чтобы в моей rss ленте передавались не только текст, но и изображения? — нужно для автоматического кросспостинга

  • Любопытно испытать ))

  • Для тех кто не понял, сначала найдите инфу, что такое XML-RCP )) Думаю тогда вопрос «куда вставлять» отпадет.

  • Спасибо хороший метод. Единственное что вызвало проблеммы с XML-RCP это создание новой категории для поста

  • Добавляю в закладки. неделю назад как раз возник вопрос по грабежу картинок. Только реализовывал по другому )). Этот вроде лучше.

  • Да с котегориями будет косяк. Как исправить?

  • у меня таже проблема была — спасибо за подсказку

  • $image = fopen(«file.jpg»,»r»);
    $file = fread($image,filesize(«file.jpg»));
    fclose($image);

    а не лучше file_get_contents() использовать?

  • немного не то, что мне нужно, у меня на главной странице не показывались картинки, а внутри поста показывается, но все равно спасибо!

  • Спасибо за код. Я в свое время долго мучался. Так кстати еще одна проблема была — это использование дат и работа с классом IXR_Date. Буду благодарен, если расскажешь.

    • newsmaker
      $date = gmdate("Ymd\TH:i:s",strtotime("+".rand(0,10)." day +".rand(0,20)." hour +".rand(0,60)." minute"));
      $content_struct['dateCreated'] = new IXR_Date($date);

      Данный код выставляет дату с разбросом +10 дней +20 часов +60 минут.
      Думаю поймешь, как поменять под себя

  • Тоже инетерсует, как быть с категориями? Хорошо что хоть кто-то на эту тему написал, а то как раз понадобилось пару дней реализовать постинг изображений через рпц. Жду ответа!

  • Присоединюсь к предыдущим) Как решить проблему с категорией поста?

  • Сейчас затестим.

  • да, надо бы попробывать сей кодик)))

  • Вот не поверишь) Как раз искал как изображения лучше постить, спс!

  • Спасибо, ушел пробовать, отпишусь как проверю

  • Наконец-то грамотный блог, с полезными советами по существу! Спасибо вам 🙂
    *Пошел разбирать код…

  • Думаю Санек это сделал для себя, и выложил а тут народ пишет как и что работает. Вам всего лишь его код надо сделать под себя

  • Надо обязательно попробовать, а то картинки плоховато загружаются, приходится вручную через FTP

  • Мне конечно, и обычный способ нравился, но думаю, попробовать и с этим

  • На каком это языке написано? Учу Java…

  • У меня чтото не работает, может права не так выставил, помогите

  • Спасибо))все работает!!!

  • Удобно.Чуть-чуть переделал и работает

  • Решение хорошее и главное — работает!!

  • Спасибо … давно искал

  • Спасибо за код. У меня такой же вопрос, как и у многих здесь. Я особо в кодах не разбираюсь. Куда этот код нужно вставлять? Какой файл редактировать?

  • Тоже присоединяюсь куда его пихать

  • по ходу в rpc.php в папке wp-includes

  • Спасибо. Давно думал как прикрутить такую фичу для одного проекта

  • Буду пробовать, полезная инфа.

css.php