• php使用curl方法请求java接口


     

    CURL是一个非常强大的开源库,支持很多协议,我们可以使用curl方法解决PHP请求JAVA接口 直线导轨滑台

    1.通过POST方法请求java接口:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    function http_post_advertise($url,$data){        //封装curl方法
        $ch = curl_init();     //初始化
        curl_setopt($ch, CURLOPT_URL, $url);      //请求地址
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_POST, true);
        //https协议需要以下两行,否则请求不成功
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);   
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        //post方法所需要的参数
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        curl_setopt($ch, CURLOPT_HTTPHEADER,array());
        $result = curl_exec($ch);
        curl_close($ch);
        return $result;        //返回所获取的方法
    }
    $url='https://www.tpf.com';
    $data1='PC';
    $data2='1530523065500000';
    $data_article=[
    'product'=>$data1,
        'companyId'=>$data2,
        'advBitId'=>'1531116879086000'
    ];
    $http_article = http_post_advertise($url,$data_article);   //调用方法
    $arr_article = json_decode($http_article,true);    //获取json数据并转换成php能解析的格式
    $res_article $arr_article['result']; //获取json数据result部分

    2.通过GET方法请求JAVA接口:

    1
    2
    3
    4
    $a="hello";
    $url='http://47.100.105.191:8081/casecode/api/phptest.do?test='.$a;
    $html file_get_contents($url);
    $arr = json_decode($html,true);

    其他接口

    接口文档示例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    UID=Y100000127&DATA= 
    {
        "request": {
            "head": {
                "funcode""DCDACCYE",
                "userid""Y100000127"
            },
            "body": {
    …………… //见具体API接口说明
            }
        }
    }

    我们做PHP很少看到类似这样的接口

    也就是UID字符串拼接一个DATA json数据,在java里面应该是分开请求的,但我们用PHP的时候,需要把他们拼接起来再发送

    我们用post方式提交作为示例

    1
    2
    $url 'UID=Y100000127&DATA={"request": {"head": {"funcode": "DCDACCYE", "userid": "Y100000127"}, "body": {} } }';
    $http_article = http_post_advertise($url,[]);   //调用方法
  • 相关阅读:
    CodeForces1214B
    CodeForces1214A
    LuoGuP4551最长异或路径
    GXOI2018 滚粗记
    [BZOJ 4818/LuoguP3702][SDOI2017] 序列计数 (矩阵加速DP)
    [LuoguP3808] 【模板】AC自动机(简单版)数组版
    [NOIP 2016D2T2/Luogu P1600] 天天爱跑步 (LCA+差分)
    [CF160D]Edges in MST (最小生成树+LCA+差分)
    [Luogu P2891/POJ 3281/USACO07OPEN ]吃饭Dining
    [BZOJ 2287/POJ openjudge1009/Luogu P4141] 消失之物
  • 原文地址:https://www.cnblogs.com/furuihua/p/12826427.html
Copyright © 2020-2023  润新知