<?php

//前端进行网络请求  ajax

//后台进行网络请求用到两种方式  curl   socket

//进行网络请求的步骤

//1.初始化一个curl

//2.对curl进行配置

//3.执行curl

//4.关闭curl

function httpGet($url){

//初始化

$curl = curl_init();

//curl_setopt设置一个cURL传输选项  三个参数

//由curl_init()返回的cURL句柄

//需要设置的CURLOPT_XXX选项

//将设置在option选项上的值

//配置

curl_setopt($curl,CURLOPT_URL,$url);

//作用:1.不让curl_exec自动执行  2.将结果返回一个字符串

curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);

//执行cURL

$res = curl_exec($curl);

//关闭

curl_close($curl);

return $res;

}

// $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wxb2671dd2665ac3a9&secret=afeeba74b070dd6daf6784fe40b2451e";

// $res = httpGet($url);

// echo $res;

//封装post

function httpPost($url,$data){

//初始化一个curl回话

$curl = curl_init();

//声明post请求

curl_setopt($curl,CURLOPT_POST,true);

//设置curl回话

curl_setopt($curl,CURLOPT_URL,$url);

//设置请求体

curl_setopt($curl,CURLOPT_POSTFIELDS,$data);

//设置CURLOPT_RETURNTRANSFER   防止curl_exec直接输出

curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);

//执行

$res = curl_exec($curl);

//关闭

curl_close($curl);

//返回值

return $res;

}

$url = "https://api.weixin.qq.com/cgi-bin/user/info/updateremark?access_token=kSptEAufwzE9YEc5TzOaliQaIB34qXkp8IvEX7h2YlRG6c8rwTktxOQxrh8lRN99w49Ksnrm2UHqpPJXpMggk-99r0I0bC6tRUASYIy3OhB5d1wgknGqUdkzZKvoSOcTKOWgAJAAEM";

$data = '{

"openid":"测试号",id

"remark":"改名"

}';

httpPost($url,$data);

$url1 = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=kSptEAufwzE9YEc5TzOaliQaIB34qXkp8IvEX7h2YlRG6c8rwTktxOQxrh8lRN99w49Ksnrm2UHqpPJXpMggk-99r0I0bC6tRUASYIy3OhB5d1wgknGqUdkzZKvoSOcTKOWgAJAAEM&openid=oA0JhwOoEVNp8TGm2AqIkTuR4gC4&lang=zh_CN ";

echo httpGet($url1);

?>

后台curl网络请求的更多相关文章

  1. 阶段一:通过网络请求,获得并解析JSON数据(天气应用)

    “阶段一”是指我第一次系统地学习Android开发.这主要是对我的学习过程作个记录. 在上一篇阶段一:解析JSON中提到,最近在写一个很简单的天气预报应用.即使功能很简单,但我还是想把它做成一个相对完 ...

  2. 网络请求工具 cURL

    网络请求工具 cURL 2017-08-16 cRUL 是一种命令行工具,作用是发出网络请求,然后得到和提取数据,显示在“标准输出”(stdout)上面. 查看网页源码 1 $ curl baidu. ...

  3. php curl 发起get和post网络请求

    curl介绍 curl是一个开源的网络链接库,支持http, https, ftp, gopher, telnet, dict, file, and ldap 协议.之前均益介绍了python版本的p ...

  4. .Net Core 3.0后台使用httpclient请求网络网页和图片_使用Core3.0做一个简单的代理服务器

    目标:使用.net core最新的3.0版本,借助httpclient和本机的host域名代理,实现网络请求转发和内容获取,最终显示到目标客户端! 背景:本人在core领域是个新手,对core的使用不 ...

  5. Linux curl命令进行网络请求

    原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11841353.html 1. curl get请求: curl http://www.baid ...

  6. iOS - Alamofire 网络请求

    前言 Alamofire 是 Swift 语言的 HTTP 网络开发工具包,相当于 Swift 实现 AFNetworking 版本.当然,AFNetworking 非常稳定,在 Mac OSX 与 ...

  7. python 学习笔记之手把手讲解如何使用原生的 urllib 发送网络请求

    urllib.urlopen(url[,data[,proxies]]) : https://docs.python.org/2/library/urllib.html python 中默认自带的网络 ...

  8. Angular2入门系列教程7-HTTP(一)-使用Angular2自带的http进行网络请求

    上一篇:Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数 感觉这篇不是很好写,因为涉及到网络请求,如果采用真实的网络请求,这个例子大家拿到手估计还要自己写一个web ...

  9. Android之三种网络请求解析数据(最佳案例)

    AsyncTask解析数据 AsyncTask主要用来更新UI线程,比较耗时的操作可以在AsyncTask中使用. AsyncTask是个抽象类,使用时需要继承这个类,然后调用execute()方法. ...

随机推荐

  1. request的生存期只限于服务器跳转

    症状: 刚才想做一个实验,在a.jsp中向request添加属性(页面编码为UTF-8),在b.jsp中删除该属性(页面编码为ISO-8859-1),通过ServletRequestAttribute ...

  2. [Eth]Mac/Phy/mdio/Rgmii

    转自:http://www.cnblogs.com/zxc2man/p/3769777.html 1. MDIO(Management Data Input/Output),对G比特以太网而言,串行通 ...

  3. Android——Activity恢复用户用EditText输入的数据

    说明: 在横屏输入的内容,在Activity销毁后,即横屏后,获取用户输入的内容 步骤: 1.在xml页面定义EditText的id 2.用onSaveInstanceState保存用户输入的数据 ( ...

  4. ngx_lua 随笔

    --[[ test --]] ngx.header.content_type = "text/plain"; --输出头部 local user = ngx.var.arg_use ...

  5. avrdude: stk500_getsync(): not in sync: resp=0x00

    avrdude: stk500_getsync(): not in sync: resp=0x00错误提示在arduino IDE中非常常见,这个错误代表着就是无法通过USB口与arduino控制板进 ...

  6. 回文树(统计所有回文串的个数) - MCCME 1750 Подпалиндромы

    Подпалиндромы Problem's Link: http://informatics.mccme.ru//mod/statements/view.php?chapterid=1750# M ...

  7. 获取checkbox 组成字符串

    <input type="checkbox" id="goods_server_name" name="goods_server_name[]& ...

  8. Oracle触发器修改数据时同步执行插入该条数据

    原创:lixx ---从UNWIREDATA 表中查询数据,如果该表中地磁状态发生改变(CARDSTATE)执行插入到MAINTABLE 表中---根据唯一值ERID判断,如果ERID值存在,修改该条 ...

  9. 对于try catch放在能够很好地处理例外的位置

    Exception有一个message属性.在使用catch的时候可以调用: Catch(IOException e){System.out.println(e.message())}; Catch( ...

  10. (转)内核container_of(ptr,type,member) 解析

     container_of(ptr,type,member) 用于在已知结构体里面成员member和该成员指针ptr(就是地址)和结构体类型type, 返回该成员所在的结构体的指针(就是地址), 例如 ...