php发起post请求,不使用curl

/**
 * 发送post请求
 * @param string $url 请求地址
 * @param array $post_data post键值对数据
 * @return string
 */
function send_post($url, $post_data) {
    $postdata = http_build_query($post_data);
    $options = array(
        'http' => array(
            'method' => 'POST',
            'header' => 'Content-type:application/x-www-form-urlencoded',
            'content' => $postdata,
            'timeout' => 15 * 60 // 超时时间(单位:s)
        )
    );
    $context = stream_context_create($options);
    $result = file_get_contents($url, false, $context);
    return $result;
}
 
	$data['nickname']='zoey'; 
 
	$post_data = array(
		'type'=>4,
		'data_type'=>'JSON',
		'body' =>json_encode($data),
		'sign'=>'saASGETQ84asas5f4as'
	);
	$datas = send_post('http://www.test.com',$post_data);
发布了139 篇原创文章 · 获赞 8 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_37003559/article/details/104039999