PHP CURL

<?php
function getUrl($url){
    $header = ['Content-type:application/json;','Accept:application/json'];
    $ch = curl_init();
    curl_setopt($ch,CURLOPT_URL,$url); //设置抓取的URL
    //设置获取信息以文件流的形式
    curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
    curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch, CURLOPT_HTTPHEADER,$header); //设置请求头
    $output = curl_exec($ch);
    curl_close($ch);
    $output = json_decode($output,true);
    return $output;
}
function postUrl($url, $data){
    $data  = json_encode($data);
    $header = ["Content-type:application/x-www-form-urlencoded","Accept:application/json"];
    $ch = curl_init();
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);
    curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);

    curl_setopt($ch, CURLOPT_POST,1);
    curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
    curl_setopt($ch,CURLOPT_HTTPHEADER,$header);

    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    $output = curl_exec($ch);
    curl_close($ch);
    return json_decode($output,true);
}
function postFileGetContents($url,$data){
    $stream = [
        'http'=>[
            'method'=>'POST',
            'header'=>"Content-type:application/x-www-form-urlencoded",
            'content'=>http_build_query($data),
            'timeout'=>20
        ]
    ];
    $content = stream_context_create($stream);
    $output = file_get_contents($url,false,$content);
    return json_decode($output,true);
}
$url = "/api/getTypeList.php";
$data  = ["classid"=>"a2"];
$data  = ["page"=>1,'limit'=>5];
//var_dump(getUrl($url));
//var_dump(postUrl($url,$data));
//var_dump(postFileGetContents($url,$data));
posted @ 2021-03-03 17:34  青柚  阅读(61)  评论(0编辑  收藏  举报