[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: отправка запроса POST
aleks_lv
короче работа на PHP для меня теммный леc....
задание создать запрос к серверу...параметры такие
POST /aaaaaaaaa/bbbbbbb2 HTTP/1.1
Host: tuuuuul.q-uuu.ru
Content-Type: application/x-www-form-urlencoded
Content-Length: length
вопросов два
1)как правильно это с помощью функции fsockopen сделать?
2)сделал это с помощью cURL
вот тут работает
http://aleks7.zz.mu/post/php/capcha.php
код такой

function post_request($url, $data) {
$output = array();
foreach ($data as $key => $value) {
if(is_object($value) || is_array($value)){
$data[$key] = serialize($value);
}
}

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
// таймаут соединения
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
$result = curl_exec($ch);

if ($result) {
$output['status'] = "ok";
$output['content'] = $result;

} else {
$output['status'] = "failure";
$output['error'] = curl_error($ch);
}
curl_close($ch);
return $output;

}
$url1 = 'http://tыыыыыыыы/service.aыыы/ыыыыы';
$data1 = array();

$t1=post_request($url1,$data1);
$s=$t1['content'];
var_dump($s);


на локальном сервере работает через раз user posted image
а на хостинге тэстовом нет

меня вариант с cURL больше устраивает...там я знаю как куки получить ..они как бы надо для второго запроса...но почему работает на локальном а на тэстовом нет
Быстрый ответ:

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