Вверх ↑
Этот топик читают: Гость
Ответов: 5446
Рейтинг: 323
#1: 2009-03-15 23:39:26 ЛС | профиль | цитата
Решил немного оживить раздел

Сделал несколько компонентов для работы с библиотекой cURL (Client URL). Эта библиотека позволяет выполнять HTTP и FTP запросы из PHP скрипта.
Пример в комплекте.

Набор состоит из 5 компонентов:

  • Сессия cURL (cURL) - начало/завершение "сессии" cURL. Сессия - это набор параметров, которые будут использованы при запросе. Одновременно можно иметь сколько угодно сессий. Желательно закрывать сессию когда она не нужна - это освободит связанные с ней ресурсы системы.
  • cURL_Option - установка некоторых (наиболее часто используемых) опций
  • cURL_setopt - установка любых опций cURL. Описание всех опций - в мануале
  • cURL_exec - выполнение сессии (т.е. выполнение связанного с сессией запроса).
  • cURL_getinfo - получение информации о последнем запросе (т.е. о последнем вызове doExec). Позволяет получить информацию о размере полученных данных, их типе и т.п.

Приложенный пример скачивает основную страницу сайта HiAsm (http://hiasm.com/_index.html) и показывает её код вместе с HTTP-заголовком ответа.
------------ Дoбавленo:

Залил на SVN:

[svn]cURL.hws[/svn]
[svn]cURL_exec.hws[/svn]
[svn]cURL_getinfo.hws[/svn]
[svn]cURL_Option.hws[/svn]
[svn]cURL_setopt.hws[/svn]
------------ Дoбавленo:

Ссылки исправил
карма: 1

7
файлы: 1curl.rar [7.4KB] [537]
Голосовали:Астрамак, LainX, Vlad.-, Noor, CriDos, kacmem, Ex_
vip
#1.1контекстная реклама от партнеров
Ответов: 378
Рейтинг: 61
#2: 2013-03-22 18:07:26 ЛС | профиль | цитата
По-моему, в компонент cURL вкралась ошибка...

При таком коде вылетает ошибка
func doClose
println('curl_close(', fid, ');')
end
А по-идее надо бы
func doClose
println('curl_close(', curl_id, ');')
end
Поправьте пожалуйста на SVN, если я оказался прав...
карма: 0
1
Голосовали:iarspider
Ответов: 5446
Рейтинг: 323
#3: 2013-03-24 00:52:55 ЛС | профиль | цитата
kacmem, всё верно. Поправил.
карма: 1

1
Голосовали:kacmem
3
Сообщение
...
Прикрепленные файлы
(файлы не залиты)