Ошибка #23

avatar

PHP Curl extension Bug Fixing

Добавил(а) ia phpdude 45 дней назад. Обновлено 45 дней назад.

Статус: Закрыт Начало: 24.12.2009
Приоритет: Высокий Дата выполнения:
Назначена: avataria phpdude Готовность в %:

100%

Категория: - Затраченное время: -
Версия: -
Бюджет:


Описание

http://bugs.php.net/bug.php?id=50060

Description:
------------
PHP's cURL library dies returning the error message "failed creating
formpost data" when trying to use an array that contains a value
starting with '@'.

If the array is changed to a string in URL encoded like format, the
problem does not occur.

Reproduce code:
---------------

$url = 'http://www.php.net';
$postData = array('key' => '@value');
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);

if (! curl_exec($ch) ) print 'cURL error: ' . curl_error($ch);
else print "cURL success";

curl_close($ch);

?>

Expected result:
----------------
cURL success

Actual result:
--------------
cURL error: failed creating formpost data

Связанные редакции

Редакция 59
Добавил(а) alex 45 дней назад

fixes 23

История

#1 Обновлено Anonymous 45 дней назад

  • Статус параметр изменился с Новый на Закрыт
  • Готовность в % параметр изменился с 0 на 100

Реализовано в r59 редакции.

#2 Обновлено ia phpdude 45 дней назад

avatar

    исправлена методом проверки на существование прикрепляемых файлов, если будут посылаться несуществующие файлы, то будет происходить простой POST, а не POST UPLOAD.

    Возможно имеет смысл кидать exception мол файл не существуе, я пока не определился, считаю что иногда надо посылать строчку @value, по этой причине выполняю просто post.

    дуд.

    Экспортировать в Atom PDF

    Яндекс.Метрика