curl POST请求

<?php
/**
 * curl POST请求
 * @param string $url 请求地址
 * @param array $data 请求数据
 * @param bool $json 请求格式[urlencoded|json]
 * @return bool|string
 */
function curlPost(string $url, array $data, bool $json = true)
{

    if ($json) {
        $str_data = json_encode($data, JSON_UNESCAPED_UNICODE);
        $header = ['Content-Type: application/json'];
    } else {
        // 默认选项
        $str_data = http_build_query($data);
        $header = ['Content-Type: application/x-www-form-urlencoded'];
    }
    $ch = curl_init($url);
    curl_setopt_array($ch, [
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_POST => true,
        CURLOPT_POSTFIELDS => $str_data,
        CURLOPT_HTTPHEADER => $header,
        CURLOPT_SSL_VERIFYHOST => false,
        CURLOPT_SSL_VERIFYPEER => false,
    ]);
    $output = curl_exec($ch);
    curl_close($ch);
    return $output;
}
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 1
alante

可以学习下guzzle, 通常使用扩展来请求, guzzle是php里边用得非常多的扩展, 下载量也非常高

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
1
粉丝
0
喜欢
0
收藏
1
排名:3110
访问:135
私信
所有博文
社区赞助商