parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

curl, api яндекс.фотки

Максим 23.04.2012 12:20

Пытаюсь, например, создать альбом
http://api.yandex.ru/fotki/doc/operations-ref/albums-collection-create.xml

Нужно отправить запрос на добавление нового альбома:
POST /api/users/alekna/albums/ HTTP/1.1
Host: api-fotki.yandex.ru
Content-Type: application/atom+xml; charset=utf-8; type=entry
Authorization: OAuth eb1c55f...

<entry xmlns="http://www.w3.org/2005/Atom" xmlns:f="yandex:fotki">
  <title>Природа</title>
  <summary>Фотографии природы с разных источников</summary>
</entry>
Использую класс http://code.google.com/p/parser3-pf/source/browse/trunk/pf/io/pfCFile.p

Что я делаю:
$album_create[^pfCFile:load[text;$albums_list_href; 
	$.method[POST]
	$.charset[utf-8] 
	$.timeout(10) 
	$.content-type[application/atom+xml]
	$.headers[ 
		$.type[entry] 
		$.Authorization[OAuth $oauth_yandex_h.access_token] 
	]
	$.body[
		<entry xmlns="http://www.w3.org/2005/Atom" xmlns:f="yandex:fotki">
			<title>Природа</title>
			<summary>Фотографии природы с разных источников</summary>
		</entry>
	]
]]
Ошибка: HTTP response code said error

Подскажите, пожалуйста, как правильно организовать такой запрос? Как разбирать ответы об ошибках (status)?