Я пытаюсь связаться со сторонним сервером, используя curl.
Система аутентификации выглядит следующим образом:
- Используйте учетные данные для запроса cookie
- Набор печенья
- Делать запросы
Само по себе это не было проблемой, и я могу делать запросы и т. Д., Но все, что я посылаю, сервер всегда отвечает 200, даже если я отправляю неверный формат данных. Если я поместил тот же URL в браузер, он возвращает сообщения об ошибках о недопустимом формате.
Кто-нибудь знает, почему это может быть? Заранее спасибо,
function go($url,$postvars=null)
{
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIEJAR, '/tmp/cookie_.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, '/tmp/cookie_.txt');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_POST,count($postvars));
$postfields = http_build_query($postvars);
curl_setopt($ch, CURLOPT_POSTFIELDS,$postfields);
curl_exec($ch);
curl_close($ch);
}
go($url,$login_array); //login=>'',pass=>''
go($url,$some_request_array);