понедельник, 1 октября 2007 г.

Ошибки snoopy class в https режиме

Сранный снупи класс вывел меня из себя. Недавеча надо было сделать авторегалку по https протоколу. Ну недолго думая приступил, понятно что пришлось скачать бинарный curl с openssl поддержкой. Долго ругалось на какой то флаг, погуглил, лекарство сказало скачать последний openssl и заменить libeay32.dll или как там его, впрочем пофиг.

Следующее добило:
Ошибка, при fetch'e страницы, долбиться в порт 80 вместо 443 если не указать порт - делаем окол 214 строки так:

if(!empty($URI_PARTS["port"]))
$this->port = $URI_PARTS["port"];
else
$this->port = 443;

Ошибка при сабмите формы, добавляем тоже самое только в функцию submit.

И главное разрабочики снупи любимого, неправильно сделали передачу cookies в бинарный курл, кука передается urlencode'нутая.

лечиться комментированием:

$cookie_str .= $cookieKey."="./*urlencode*/($cookieVal)."; ";
около 984 строки.

Вобщем надеюсь, кому то это поможет в решении задачи над которой бился целый день. Жаль что, сразу нету пофиксенного варианта сберегло бы массу времени на другие проекты.