ФорумПрограммированиеПыхнуть хотите?Готовые решения → Extra CURL - простой курл

Extra CURL - простой курл

  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 16 декабря 2010 г. 12:01, спустя 9 минут 36 секунд

    buildEbayHeaders

    :D
    Спустя 171 сек.

    public function sendHttpRequest($requestXml) {
    $c = new DudeCurl($this->apiParams['server_url']);
    $c->Options->header = $this->logData['request_headers'] = $this->buildEbayHeaders();
    $c->Options->post = $this->logData['request'] = $requestXml;
    $this->logData['response'] = $responseXml = $c->Exec();
    return $this->logData['response'] = $responseXml;
    }
    :-)
    Спустя 9 сек.
    чтото подобное на глаз
    Сапожник без сапог
  • Mars

    Сообщения: 304 Репутация: N Группа: Кто попало

    Spritz 16 декабря 2010 г. 14:00, спустя 1 час 59 минут 12 секунд


    ой да ладно, что вы напали на человека? либа и либа
    Спустя 138 сек.
    Mars, как это

        public function sendHttpRequest($requestXml)
    {
    $curl = curl_init();
    //set the server we are using (could be Sandbox or Production server)
    curl_setopt($curl, CURLOPT_URL, $this->apiParams['server_url']);

    // stop CURL from verifying the peer's certificate
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);

    // set the headers using the array of headers
    $this->logData['request_headers'] = $headers = $this->buildEbayHeaders();
    curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);

    curl_setopt($curl, CURLOPT_POST, 1);

    // set the XML body of the request
    $this->logData['request'] = $requestXml;
    curl_setopt($curl, CURLOPT_POSTFIELDS, $requestXml);

    // set it to return the transfer as a string from curl_exec
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

    $responseXml = curl_exec($curl);
    $this->logData['response'] = $responseXml;
    curl_close($curl);

    return $responseXml;
    }

    будет выглядеть с твоей либой?


    наверное как-то так

    public function sendHttpRequest($requestXml)
    {
    $this->logData['request_headers'] = $headers = $this->buildEbayHeaders();
    $this->logData['request'] = $requestXml;
    $this->logData['response'] = $curl->ipoint(
    array('url' => $this->apiParams['server_url'],
    'ssl_verifypeer' => 0,
    'ssl_verifyhost' => 0,
    'httpheader' => $headers,
    'post' => 1,
    'postfields' => $requestXml))->exec();
    return $this->logData['response'];
    }
    Спустя 271 сек.
    ещё вариант

    public function sendHttpRequest($requestXml)
    {
    $this->logData['request_headers'] = $headers = $this->buildEbayHeaders();
    $this->logData['request'] = $requestXml;
    $curl->upoint($this->apiParams['server_url']);
    $curl->and->ssl_verifypeer = $curl->and->ssl_verifyhost = 0;
    $curl->and->httpheader = $this->logData['request_headers'] = $this->buildEbayHeaders();
    $curl->and->post = 1;
    $curl->and->postfields = $requestXml;
    $this->logData['response'] = $curl();
    return $this->logData['response'];
    }
    Спустя 207 сек.
    ой я наркоман блеать

    вот нормальный вариант

    public function sendHttpRequest($requestXml)
    {
    $curl->upoint($this->apiParams['server_url']);
    $curl->and->ssl_verifypeer = $curl->and->ssl_verifyhost = 0;
    $curl->and->httpheader = $this->logData['request_headers'] = $this->buildEbayHeaders();
    $curl->and->post = 1;
    $curl->and->postfields = $this->logData['request'] = $requestXml;
    return $this->logData['response'] = $curl();
    }
    Спустя 50 сек.
    а так красивее

    public function sendHttpRequest($requestXml)
    {
    $curl->upoint($this->apiParams['server_url']);
    $curl->and->ssl_verifypeer = $curl->and->ssl_verifyhost = 0;
    $curl->and->httpheader = $this->logData['request_headers'] = $this->buildEbayHeaders();
    $curl->and->post = 1; $curl->and->postfields = $this->logData['request'] = $requestXml;
    return $this->logData['response'] = $curl();
    }
    Спустя 254 сек.
    А у дуда нету этого
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);

    он мухлюет

    а еще его курл не умеет CURLCLOSEPOLICY_
  • Mars

    Сообщения: 304 Репутация: N Группа: Кто попало

    Spritz 27 декабря 2010 г. 13:59, спустя 10 дней 23 часа 59 минут

    новая версия

    исправлена ошибка при множественном вызове exec в while(1)
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 28 декабря 2010 г. 5:45, спустя 15 часов 45 минут 29 секунд

    покажите пример авторизации на livejournal.com
    все умрут, а я изумруд
  • Mars

    Сообщения: 304 Репутация: N Группа: Кто попало

    Spritz 28 декабря 2010 г. 8:23, спустя 2 часа 38 минут 31 секунду

    <?php
    /** Авторизация в LiveJournal при помощи ExtraCurl 1.2.4 */
    require_once 'extra.curl.php';
    $login = 'demopyha';
    $password = 'state803';
    $curl = new libcurl;
    $curl->upoint('https://www.livejournal.com/login.bml?ret=1');
    $curl->and->ssl_verifypeer = $curl->and->ssl_verifyhost = 0; $curl->and->header = 1;
    $curl->and->postfields = "login=1&mode=login&user=$login&password=$password&_submit=1&remember_me=1";
    $cookies = libcurl::cookies($curl());


    И собственно новая версия 1.2.4
  • master

    Сообщения: 3244 Репутация: N Группа: Джедаи

    Spritz 28 декабря 2010 г. 11:56, спустя 3 часа 32 минуты 33 секунды

    $cookies = libcurl::cookies($curl());

    жесть какая
    не всё полезно, что в swap полезло
  • Mars

    Сообщения: 304 Репутация: N Группа: Кто попало

    Spritz 28 декабря 2010 г. 12:31, спустя 34 минуты 52 секунды


    $cookies = libcurl::cookies($curl());

    жесть какая


    предложи свой вариант
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 28 декабря 2010 г. 13:34, спустя 1 час 3 минуты 15 секунд

    предложи свой вариант

    $cookies = $curl->getCookies();

    например
    Сапожник без сапог
  • Mars

    Сообщения: 304 Репутация: N Группа: Кто попало

    Spritz 28 декабря 2010 г. 14:33, спустя 59 минут 20 секунд

    Статические методы работают быстрее динамических, а данном случае динамика не нужна, что за глупости дуд? В данном примере libcurl::cookies выполняет роль отдельного обработчика ответа
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 28 декабря 2010 г. 14:40, спустя 6 минут 52 секунды

    а данном случае динамика не нужна, что за глупости дуд?

    :D

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

    Сообщения: 304 Репутация: N Группа: Кто попало

    Spritz 28 декабря 2010 г. 14:51, спустя 11 минут 7 секунд

    вышла версия 1.2.5

    новое:
    1. объектная функция getcookies() - выполняет exec() одного запроса и возвращает cookies в виде строки
    2. функция парсера куков слегка улучшена
    Спустя 41 сек.
    <?php
    /** Авторизация в LiveJournal при помощи ExtraCurl 1.2.5 */
    require_once 'extra.curl.php';
    $login = 'demopyha';
    $password = 'state803';
    $curl = new libcurl;
    $curl->upoint('https://www.livejournal.com/login.bml?ret=1');
    $curl->and->ssl_verifypeer = $curl->and->ssl_verifyhost = 0; $curl->and->header = 1;
    $curl->and->postfields = "login=1&mode=login&user=$login&password=$password&_submit=1&remember_me=1";
    $cookies = $curl->getcookies();
    echo $cookies;
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 28 декабря 2010 г. 14:57, спустя 5 минут 41 секунду

    ; $curl->and->header = 1;

    :D

    ебанул в 1 строку 3 присваивания, молодец! :D
    Сапожник без сапог
  • Mars

    Сообщения: 304 Репутация: N Группа: Кто попало

    Spritz 28 декабря 2010 г. 15:11, спустя 14 минут 36 секунд

    а тут то что не так?
    Спустя 42 сек.
    and это симлинк на последний созданный поинт
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 28 декабря 2010 г. 15:14, спустя 2 минуты 9 секунд

    Статические методы работают быстрее динамических

    кто сказал? пиздешь. Отношение 7/8 примерно времени выполнения динамического к статическому
  • Mars

    Сообщения: 304 Репутация: N Группа: Кто попало

    Spritz 28 декабря 2010 г. 15:21, спустя 7 минут 28 секунд


    Статические методы работают быстрее динамических

    кто сказал? пиздешь. Отношение 7/8 примерно времени выполнения динамического к статическому


    не нужно так говорить это неизбежо приведет к холивару
    Спустя 186 сек.
    Но самое главное: Используйте динамические вызовы только там, где они действительно нужны!

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