скрипт для блогов

mefist

Новичок
скрипт для блогов

Я делаю новостной сайт и хочу добавить возможность быстро добавить новость на свой блог, например, на тотже livejournal. Пример такой функции можно посмотреть на digg.com

Я примерно представляю как это реализовать с использованием cURL, но только не понимаю, где найти информацию о том, как оформлять отправляемые данные. Как посылать пароль, логин и все остальное. В гугле ничего найти не смог. Тем более, что, как я понимю, для каждого блога надо делать по-своему.

Никто не сталкивался с такой проблемой?
 

mefist

Новичок
спасибо, просто, честно говоря, вначале растерялся, не знал даже с чего начать ;)

-~{}~ 20.11.07 19:03:

Хм, я разобрался с несколькими блогами, но на liveinternet.ru столкнулся с проблемой.

Я пробовал посылать Xml запросы и LJ Flat API, ничего не получилось. Нормальных сведений об ошибке он не выдает, а мануалы я уже наизусть выучил, все-равно не могу понять в чем проблема.

Если кто-то с работал с этим сервисом помогите разобратсья в чем дело.

Вот то, что я надумал
[см ниже]
Сейчас он должен посылать xml-запос, чтобы настроить скрипт на LJ flat API надо в curl ссылку изменить на http://www.liveinternet.ru/interface/flat и в тело запроса передать строку $sParams.
Выдает он все-время одно и тоже: "Ошибка при логине" для xml и "Недостаточно параметров" для LJ flat API.

Совсем хорошо было бы, если бы кто-нибудь кинул работающий пример

-~{}~ 20.11.07 19:04:

гм, извините не могу отредактировать сообщения, вот код

PHP:
<?php

	$oCurl=curl_init();
	curl_setopt($oCurl, CURLOPT_URL, 'http://www.liveinternet.ru/offline_main.php');
	curl_setopt($oCurl, CURLOPT_HEADER, 0);
    curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, true);
	

	$sXml='<?xml version="1.0" encoding="UTF-8"?>
			<QUERYS username="'.$sLogin.'" password="'.$sPassword.'" mainid="1">
			 
				<query QID="1" TYPE="3">
					<message>тестовое сообщение</message>
					<headerofpost>тема</headerofpost>
				</query>
			</QUERYS>';


	$iDate=time();
	$sParams= 'node=postevent'.
			  '&user='.$sLogin.
			  '&auth_method=clear'.
			  '&password='.$sPassword.
			  '&hppassword='.
			  '&auth_challenge='.
			  '&auth_response='.
			  '&event='.$sText.
			  '&password=pc'.
			  '&subject='.$sTitle.
			  '&allowmask=public'.
			  '&allowmask='.
			  '&year='.date('Y', $iDate).
			  '&mon='.date('m', $iDate).
			  '&day='.date('d', $iDate).
			  '&hour='.date('H', $iDate).
			  '&min='.date('i', $iDate).
			  '&year='.date('Y', $iDate).
			  '&prop_name=';			  

	curl_setopt($oCurl, CURLOPT_POSTFIELDS, 'xmlfile='.$sXml);
	$sResult = curl_exec($oCurl);
    curl_close($oCurl);
	preview($sResult);
?>
 
Сверху