[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Передача русских символов в форму через CURL
ralf
При заполнении Google формы с помощью CURL не передаются русские символы. Например при выполнении кода ниже в поле category будут записаны только "_test" вместо "тест_test". Пробовал перекодировать через iconv, не помогло. Есть идеи?
<?php
$name = "name1";
$category = "тест_test";
$category=iconv("cp1251","utf-8",$category);
$image = "image1";
$description = "description1";
// Создаем подключение
if( $curl = curl_init() ){

// Задаем ссылку
curl_setopt($curl,CURLOPT_URL,'https://docs.google.com/forms/d/15U0zCAAblPxTZLa8vMoHSXRwJLUjpmd3AwmhvRSDy_s/formResponse');

// Нужно помнить кукисы!
curl_setopt($curl, CURLOPT_COOKIESESSION, TRUE);
curl_setopt($curl, CURLOPT_COOKIEFILE, "cookiefile");

// Скачанные данные не выводить поток
curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);

// Активируем GZIP сжатие трафика
curl_setopt($curl,CURLOPT_ENCODING,'gzip,deflate');

// напишем в юзер-агент неправду
curl_setopt($curl,CURLOPT_USERAGENT,'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)');

// Нужно вывести http заголовки в массив
curl_setopt($curl,CURLOPT_HEADER,true);

// Если все ок, в $html вернется html код главной страницы
if( $html = curl_exec($curl) ){

// Указываем куда отправлять запрос
curl_setopt($curl,CURLOPT_URL,'https://docs.google.com/forms/d/15U0zCAAblPxTZLa8vMoHSXRwJLUjpmd3AwmhvRSDy_s/formResponse');

// Указываем подключению, что слать нужно не GET (по умолчанию), а POST запросы
curl_setopt($curl,CURLOPT_POST,TRUE);

// Указываем, что именно отправлять в POST данных, на этой стадии происходит ввод логина/пароля
curl_setopt($curl,CURLOPT_POSTFIELDS,"entry.1243554843=$name&entry.1359298278=$category&entry.228695742=$image&entry.1784795327=$description&submit=ok");

// Скачиваем
$out = curl_exec($curl);

// Показываем скачанные данные
echo $out;

}
// Закрываем соединение
curl_close($curl);
}

?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.