Задать вопрос
@get133312

Как отправить _POST запрос в PHP?

Всем привет, как отправить пост запрос?
{"type":"act","a":{"id":1,},"b":2}

$array = array("type" => "act", "a" => array("id" => "1"), "b" => "2");
	Echo httpPost("ссылка", $array);
	
	function httpPost($url, $params) {
		$postData = "";
		foreach($params as $k => $v) { 
			$postData .= $k . '='.$v.'&'; 
		}
		$postData = rtrim($postData, '&');
		$ch = curl_init();  
		curl_setopt($ch,CURLOPT_URL,$url);
		curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
		curl_setopt($ch,CURLOPT_HEADER, false); 
		curl_setopt($ch, CURLOPT_POST, count($postData));
		curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);    
		$output=curl_exec($ch);
		curl_close($ch);
		return $output;
	}
  • Вопрос задан
  • 179 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
usdglander
@usdglander Куратор тега PHP
Yipee-ki-yay
function httpPost($url, $params) {
    $ch = curl_init();  
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
    curl_setopt($ch,CURLOPT_HEADER, false); 
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $params);    
    $output=curl_exec($ch);
    curl_close($ch);
    return $output;
  }
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
foreach($params as $k => $v) {
$postData .= $k . '='.$v.'&';
}

Вы что, все сговорились? $postData = http_build_query($params);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы