Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> POST-запрос с HTTP Base Authentication, Отправка запроса, получение ответа 
:(
    Опции темы
eee
Дата 6.7.2009, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 14.4.2008
Где: ХарьковCity

Репутация: нет
Всего: 1



Добрый день, прошу вашей помощи.
Необходимо отправить POST-запрос по определенному URL (допустим http://example.com/services?cid=12345) с использованием HTTP Base Authentication и получить от сервера ответ в plain/text.

Собственно заголовки никогда раньше не составлял, но небольшое представление имею, а куда пихать Base Authentication вообще понятию не имею.

Прошу вашей помощи. Спасибо.
PM MAIL WWW ICQ   Вверх
Pfailed
Дата 24.7.2009, 07:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 19.7.2009

Репутация: 1
Всего: 39



Цитата

POST /services?cid=12345 HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0
Connection: Close
Authorization: Basic bG9naW46cGFzc3dvcmQK
Content-Type: application/x-www-form-urlencoded
Content-Length: 7
a=b&c=d


Здесь bG9naW46cGFzc3dvcmQK это base64_encode("login:password")

Это сообщение отредактировал(а) Pfailed - 24.7.2009, 07:54


--------------------
PM MAIL   Вверх
eee
Дата 6.8.2009, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 14.4.2008
Где: ХарьковCity

Репутация: нет
Всего: 1



Спасибо, ответ найден, и прошу прощения, что раньше сообщить не смог.

Вопрос решен cURL-ом:
Код

$url = 'http://example.com/somescript?service=' . $service_id . '&code=' . md5($code);
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_POST, 1);
$curl_post_data = 'service=' . $srv_id .
                              'code='    . md5($code) . "\r\n\r\n";
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_USERPWD, $usrname . ':' . $passwd);
curl_setopt($curl, CURLOPT_POSTFIELDS, $curl_post_data);
$answer = curl_exec($curl);
curl_close($curl);

Pfailed, большое спасибо за участие.
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0445 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.