php模拟post提交请求,curl调用接口
admin
2023-06-13 19:22:27
0
/**
     * 模拟post进行url请求
     * @param string $url
     * @param array $post_data
     */
    function request_post($url = '', $post_data = array()) {
        if (empty($url) || empty($post_data)) {
            return false;
        }

        $o = "";
        foreach ( $post_data as $k => $v ) 
        { 
            $o.= "$k=" . urlencode( $v ). "&" ;
        }
        $post_data = substr($o,0,-1);

        $postUrl = $url;
        $curlPost = $post_data;
        $ch = curl_init();//初始化curl
        curl_setopt($ch, CURLOPT_URL,$postUrl);//抓取指定网页
        curl_setopt($ch, CURLOPT_HEADER, 0);//设置header
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
        curl_setopt($ch, CURLOPT_POST, 1);//post提交方式
        curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
        $data = curl_exec($ch);//运行curl
        curl_close($ch);

        return $data;
    }

将拼接也封装了起来,这样调用的时候就更简洁了。

function testAction(){
        $url = 'http://mobile.jschina.com.cn/jschina/register.php';
        $post_data['appid']       = '10';
        $post_data['appkey']      = 'cmbohpffXVR03nIpkkQXaAA1Vf5nO4nQ';
        $post_data['member_name'] = 'zsjs124';
        $post_data['password']    = '123456';
        $post_data['email']    = 'zsjs124@126.com';
        //$post_data = array();
        $res = $this->request_post($url, $post_data);       
        print_r($res);

    }

相关内容

热门资讯

原创 种... 你以为小红书只能种草。 小红书却想为你种“同事”。 24日,小红书科技薯发布公告称,小红书笔记已开...
特朗普提出要求,巴基斯坦拒绝 △巴基斯坦国防部部长阿西夫(资料图)当地时间5月26日,巴基斯坦国防部部长阿西夫表示,巴基斯坦不会加...
中国软件评测中心:预测今年中国... 5 月 26 日消息,据央视新闻报道,中国软件评测中心今日发布了《智能养老服务机器人产业演进与未来趋...
三星S26 FE渲染图曝光 外... 【CNMO科技消息】近日,三星S26 FE的配件模具信息在网上流出,基于保护壳模具绘制的渲染图也首次...
莱迪生电子取得多功能安装支架专... 国家知识产权局信息显示,宁波莱迪生电子科技有限公司取得一项名为“一种多功能安装支架”的专利,授权公告...
愤怒民众试图抢回亲人遗体,警方... 随着埃博拉疫情在刚果(金)蔓延,当地混乱的局势和丧葬习俗让疫情防控工作更加难以开展,也导致病毒的蔓延...
重庆永川遭遇特大暴雨,67岁会... 5月26日上午11点多,潇湘晨报·晨视频记者从重庆市委宣传部获悉,在重庆永川区茶山竹海街道大桥村特大...
陈克明为“手擀”商标道歉,40... 极目新闻评论员 屈旌一袋挂面能藏着多少的心眼?陈克明以40年商誉为代价,给出了一个令人唏嘘的答案。近...
荆州鸿创机械取得折弯机用挡料机... 国家知识产权局信息显示,荆州鸿创机械制造有限公司取得一项名为“一种折弯机用挡料机构”的专利,授权公告...
领雁科技数智渠道5.0:助力银... 5月23日,信华信集团举办三十周年庆典,同期召开“智敬未来·深度经营——领雁AI+金融科技创新产品发...