|
|
|
| Здравствуйте! На сайте 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 в 09:13)
| | Спасибо! Мне ответила тех. поддержка, все ок! | |
|
|
|