Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Ошибка 400

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
ВэйДлин
Отправлено: 15 Мая, 2011 - 00:10:50
Post Id


Гость


Покинул форум
Сообщений всего: 84
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




 
 Top
OrmaJever Модератор
Отправлено: 15 Мая, 2011 - 00:55:31
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




а как вы вызываете функцию? Однако


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
ВэйДлин
Отправлено: 15 Мая, 2011 - 01:03:05
Post Id


Гость


Покинул форум
Сообщений всего: 84
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




Ну вот строчка кода

Функция возвращает заголовки и ответ от сервера с 400 ошибкой
 
 Top
OrmaJever Модератор
Отправлено: 15 Мая, 2011 - 01:08:18
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Ну вот смотрите эта строчка
ВэйДлин пишет:

указывает на то что должен быть отправлен пост запрос, но если вы не передаёте 2 параметра то тела пост запроса пустое. Возможно ошибка в этом.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
ВэйДлин
Отправлено: 15 Мая, 2011 - 01:11:22
Post Id


Гость


Покинул форум
Сообщений всего: 84
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




Да нет, там ещё до этого использовалась эта функция неоднократно и все нормально, я её и в других проектах использовал тоже без проблем, дело в в другом

А функцию можете проверить
Спойлер (Отобразить)
 
 Top
OrmaJever Модератор
Отправлено: 15 Мая, 2011 - 01:19:16
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Ну да у меня ваша функция работает. Зделал запрос на ваш url :
Спойлер (Отобразить)

и получил код 200.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
ВэйДлин
Отправлено: 15 Мая, 2011 - 01:24:27
Post Id


Гость


Покинул форум
Сообщений всего: 84
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




Работать не будет, URL генерируется динамически, там даже можно разглядеть время (не знаю зачем)
Цитата:
e=2011-05-14T17%3A01%3A4

+ ко всему там нужно передать и куки сессии
 
 Top
Champion Супермодератор
Отправлено: 15 Мая, 2011 - 08:02:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




И всё-таки лучше так.
if (!empty($post)) {
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
}
Некоторые веб серверы капризно относятся к присутствующему и в то же время пустому посту.
(Добавление)
Если не поможет, можно закомментировать CURLOPT_BINARYTRANSFER, CURLOPT_COOKIE** и убедиться,что в кукифайлах записаны правильные куки в том смысле, что не были ли они открыты руками и не было ли вставлено в файл чего нехорошего
 
 Top
ВэйДлин
Отправлено: 15 Мая, 2011 - 13:18:42
Post Id


Гость


Покинул форум
Сообщений всего: 84
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




Все равно возвращает
CODE (htmlphp):
скопировать код в буфер обмена
  1. HTTP/1.1 400 Bad Request
  2. Content-Type: text/html; charset=us-ascii
  3. Server: Microsoft-HTTPAPI/2.0
  4. Date: Sun, 15 May 2011 10:16:21 GMT
  5. Connection: close
  6. Content-Length: 311
  7.  
  8. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
  9. <HTML><HEAD><TITLE>Bad Request</TITLE>
  10. <META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
  11. <BODY><h2>Bad Request</h2>
  12. <hr><p>HTTP Error 400. The request is badly formed.</p>
  13.  
  14. </BODY></HTML>

Мне кажется если по ходу выполнения алгоритма я уже обращался к этому серверу с пустым post запросом, то и этот запрос должен пройти успешно
Ну не зря же сервер выдает 400 ошибку (ошибку в синтаксисе запроса)
(Добавление)
Champion пишет:
Если не поможет, можно закомментировать CURLOPT_BINARYTRANSFER, CURLOPT_COOKIE** и убедиться,что в кукифайлах записаны правильные куки в том смысле, что не были ли они открыты руками и не было ли вставлено в файл чего нехорошего

Я каждый раз перед выполнением скрипта удаляю куки файлы
 
 Top
Champion Супермодератор
Отправлено: 15 Мая, 2011 - 14:00:35
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Я вот тоже скопировал функцию, скопировал приведенный url, запустил, получил 200. Возможно, что ошибка возникает не тут, а возникает в результате всех вместе действий, которые происходят и до этого
(Добавление)
Тогда бы неплохо глянуть на эти действия
 
 Top
ВэйДлин
Отправлено: 15 Мая, 2011 - 14:11:50
Post Id


Гость


Покинул форум
Сообщений всего: 84
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




Champion Ну пароль и логин я дать не могу....

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. echo 'удалено';
  4.  
  5. ?>

(Отредактировано автором: 15 Мая, 2011 - 14:45:23)

 
 Top
Champion Супермодератор
Отправлено: 15 Мая, 2011 - 14:22:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




C логином конечно было бы легче, ну да ладно.
Здесь несколько раз вызывается curl(). В каком из них в первом происходит ошибка?
 
 Top
ВэйДлин
Отправлено: 15 Мая, 2011 - 14:26:49
Post Id


Гость


Покинул форум
Сообщений всего: 84
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




106 строчка
 
 Top
Champion Супермодератор
Отправлено: 15 Мая, 2011 - 14:32:50
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




А проверяли что там за url?
И еще вопрос - а почему бы не предоставить курлу возможность самому пройти по редиректу? CURLOPT_FOLLOWLOCATION в 1
 
 Top
ВэйДлин
Отправлено: 15 Мая, 2011 - 14:34:32
Post Id


Гость


Покинул форум
Сообщений всего: 84
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




Champion пишет:
И еще вопрос - а почему бы не предоставить курлу возможность самому пройти по редиректу? CURLOPT_FOLLOWLOCATION в 1

Я вроде побывал... щас ещё раз попытаюсь кажись я не на ту функцию в прошлый раз значение установил
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с сетью »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB