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

 

$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);
}

Возможно, это будет интересно...

45 responses


Do you want to comment?

Comments RSS and TrackBack Identifier URI ?

возьмем на вооружение :)

Май 14, 2010 9:55 дп

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

Май 19, 2010 11:22 дп

Курл, такой курл :)

Май 20, 2010 10:36 дп

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

Май 21, 2010 6:01 пп

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

Май 24, 2010 6:14 пп

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

Май 25, 2010 11:30 пп

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

Май 25, 2010 11:31 пп

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

Май 26, 2010 10:35 пп

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

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

Май 28, 2010 1:05 пп

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

Май 28, 2010 10:15 пп

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

Май 30, 2010 8:25 пп

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

Май 30, 2010 9:46 пп

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

Май 31, 2010 2:29 пп

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

Июнь 2, 2010 1:20 пп

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

Июнь 5, 2010 7:42 пп

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

Июнь 7, 2010 12:26 пп

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

Июнь 7, 2010 5:53 пп

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

Июнь 10, 2010 3:17 пп

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

Июнь 16, 2010 1:44 пп

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

Июнь 16, 2010 2:20 пп

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

Июнь 16, 2010 10:24 пп

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

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

Июнь 18, 2010 2:12 дп

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

Июнь 18, 2010 12:32 пп

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

Июнь 29, 2010 4:25 пп

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

Июнь 30, 2010 8:17 пп

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

Июль 3, 2010 9:05 дп

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

Июль 3, 2010 5:51 пп

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

Июль 6, 2010 12:20 пп

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

Июль 7, 2010 8:40 дп

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 минут.
Думаю поймешь, как поменять под себя

Июль 7, 2010 9:30 дп

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

Июль 7, 2010 3:39 пп

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

Июль 7, 2010 11:17 пп

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

Июль 8, 2010 12:43 пп

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

Июль 8, 2010 8:37 пп

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

Июль 8, 2010 11:11 пп

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

Июль 9, 2010 10:27 дп

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

Июль 9, 2010 10:35 дп

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

Июль 9, 2010 12:54 пп

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

Июль 9, 2010 3:19 пп

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

Июль 9, 2010 4:43 пп

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

Июль 9, 2010 7:10 пп

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

Июль 10, 2010 2:05 дп

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

Июль 10, 2010 3:25 пп

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

Июль 12, 2010 9:17 пп

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

Июль 30, 2010 5:28 пп

Comment now!
















Trackbacks