微信公众账号利用post方法调用接口实现方法

微信公众账号利用post方法调用接口实现方法,相较于利用get方法调用接口而言,利用post方法需要额外设置cURL的参数,同时需要对数据进行格式改造,一般为利用json数据传输。
以获取素材列表为例:

function getSucaiList($Token,$Data){
        $url = 'https://api.weixin.qq.com/cgi-bin/material/batchget_material?access_token='.$Token;
        //初始化
        $ch = curl_init();
        //设置参数
        curl_setopt($ch,CURLOPT_URL, $url);
        curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
        curl_setopt ( $ch, CURLOPT_POST, 1 );
        curl_setopt ( $ch, CURLOPT_POSTFIELDS, $Data);
        curl_setopt ( $ch, CURLOPT_HEADER, 0 );
        //采集
        $output = curl_exec($ch);
        if(curl_errno($ch)){
            dump(curl_error($ch));
        }
        //关闭
        curl_close($ch);
        $res = json_decode($output);
        dump($res);
    }

其中$Data为需要传输的json数据。关于json数据的封装利用php中的json_encode() 函数即可实现。

你可能感兴趣的:(PHP,PHP,Web实践)