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
Форумы портала PHP.SU :: Версия для печати :: Ошибка 400
Форумы портала PHP.SU » » Работа с сетью » Ошибка 400

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

1. ВэйДлин - 15 Мая, 2011 - 00:10:50 - перейти к сообщению
2. OrmaJever - 15 Мая, 2011 - 00:55:31 - перейти к сообщению
а как вы вызываете функцию? Однако
3. ВэйДлин - 15 Мая, 2011 - 01:03:05 - перейти к сообщению
Ну вот строчка кода

Функция возвращает заголовки и ответ от сервера с 400 ошибкой
4. OrmaJever - 15 Мая, 2011 - 01:08:18 - перейти к сообщению
Ну вот смотрите эта строчка
ВэйДлин пишет:

указывает на то что должен быть отправлен пост запрос, но если вы не передаёте 2 параметра то тела пост запроса пустое. Возможно ошибка в этом.
5. ВэйДлин - 15 Мая, 2011 - 01:11:22 - перейти к сообщению
Да нет, там ещё до этого использовалась эта функция неоднократно и все нормально, я её и в других проектах использовал тоже без проблем, дело в в другом

А функцию можете проверить
Спойлер (Отобразить)
6. OrmaJever - 15 Мая, 2011 - 01:19:16 - перейти к сообщению
Ну да у меня ваша функция работает. Зделал запрос на ваш url :
Спойлер (Отобразить)

и получил код 200.
7. ВэйДлин - 15 Мая, 2011 - 01:24:27 - перейти к сообщению
Работать не будет, URL генерируется динамически, там даже можно разглядеть время (не знаю зачем)
Цитата:
e=2011-05-14T17%3A01%3A4

+ ко всему там нужно передать и куки сессии
8. Champion - 15 Мая, 2011 - 08:02:08 - перейти к сообщению
И всё-таки лучше так.
if (!empty($post)) {
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
}
Некоторые веб серверы капризно относятся к присутствующему и в то же время пустому посту.
(Добавление)
Если не поможет, можно закомментировать CURLOPT_BINARYTRANSFER, CURLOPT_COOKIE** и убедиться,что в кукифайлах записаны правильные куки в том смысле, что не были ли они открыты руками и не было ли вставлено в файл чего нехорошего
9. ВэйДлин - 15 Мая, 2011 - 13:18:42 - перейти к сообщению
Все равно возвращает
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** и убедиться,что в кукифайлах записаны правильные куки в том смысле, что не были ли они открыты руками и не было ли вставлено в файл чего нехорошего

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

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. echo 'удалено';
  4.  
  5. ?>
12. Champion - 15 Мая, 2011 - 14:22:45 - перейти к сообщению
C логином конечно было бы легче, ну да ладно.
Здесь несколько раз вызывается curl(). В каком из них в первом происходит ошибка?
13. ВэйДлин - 15 Мая, 2011 - 14:26:49 - перейти к сообщению
106 строчка
14. Champion - 15 Мая, 2011 - 14:32:50 - перейти к сообщению
А проверяли что там за url?
И еще вопрос - а почему бы не предоставить курлу возможность самому пройти по редиректу? CURLOPT_FOLLOWLOCATION в 1
15. ВэйДлин - 15 Мая, 2011 - 14:34:32 - перейти к сообщению
Champion пишет:
И еще вопрос - а почему бы не предоставить курлу возможность самому пройти по редиректу? CURLOPT_FOLLOWLOCATION в 1

Я вроде побывал... щас ещё раз попытаюсь кажись я не на ту функцию в прошлый раз значение установил

 

Powered by ExBB FM 1.0 RC1