Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: URL encoding
 
 автор: ladan   (08.08.2014 в 09:13)   письмо автору
 
 

Здравствуйте! На сайте https://www.etxt.ru/api/ столкнулся с проблемой их API.

Пишут
Помните, что в случае GET-запроса, параметры должны быть закодированы с помощью URL encoding


URL encoding - это не urlencode() ?

Уже все перепробовал - не работает ничего. API без примеров, непонятно...

Знаю, этот вопрос лучше им задать, что уже и сделал, не хочу долго ждать ответа, может вы поможете?

Вот параметры, которые им передаю на сервер и все работает

$params['id'] = "4700882"; //id редактируемого заказа. Если его нет, будет создан новый заказ
$params['public'] = "1"; //публикуем сразу
$params['title'] = iconv("windows-1251","utf-8", "Заголовок"); //Заголовок
$params['description'] = iconv("windows-1251","utf-8","Описание"); //Описание
$params['price'] = "5"; //Цена заказа
$params['price_type'] = "1"; //Цена за 1000 символов
$params['uniq'] = "100"; //Уникальность заказа
$params['whitespaces'] = "0"; //Без пробелов
$params['size'] = "3000"; //размер заказа в символах
$params['checksize'] = "1"; //тексты менее 90% от размера заказа приниматься не будут
$params['id_type'] = "2"; //категория рерайт
$params['deadline'] = "10.08.2014"; //срок сдачи
$params['auto_work'] = "1"; //автопринятие заявок
$params['auto_rate'] = "0"; //рейтинг для автопринятия заказа
$params['id_category'] = "1767";


НО если поставить пробел в $params['title'] или $params['description'], ответ от сервера приходит, что подпись не верна

$params['title'] = iconv("windows-1251","utf-8", "Заголовок один"); //Заголовок
$params['description'] = iconv("windows-1251","utf-8","Описание один"); //Описание



Вопрос такой... как правильно закодировать GET строку, чтоб с пробелами все было ок? Как они пишут "URL encoding", пробовал так:

urlencode(iconv("windows-1251","utf-8", "Заголовок один"));
iconv("windows-1251","utf-8", urlencode("Заголовок один"));


Не работает...

  Ответить  
 
 автор: ladan   (08.08.2014 в 10:46)   письмо автору
 
   для: ladan   (08.08.2014 в 09:13)
 

Спасибо! Мне ответила тех. поддержка, все ок!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования