PHP通过curl向其它服务器发请求
来源:互联网 发布:淘宝新娘饰品 编辑:程序博客网 时间:2024/05/21 12:40
在很多时候,我们都需要请求第三方的服务器来获取一些数据,比如token
那么我们的php如何实现向第三方服务器发请求呢?我们可以通过curl来实现
首先定义请求的url,如:
$url="https://api.cn.ronghub.com/user/getToken.json";
然后创建httpHeader的头:$httpHeader=createHttpHeader();定义通过post方式发送请求的参数:
$curlPost="userId=".$userId."&name=".$nickName."&portraitUri=".$headImg;初始化curl:
$ch=curl_init();
发送请求:curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_HTTPHEADER,$httpHeader);curl_setopt($ch,CURLOPT_HEADER,false);curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);curl_setopt($ch,CURLOPT_POST,1);curl_setopt($ch,CURLOPT_POSTFIELDS,$curlPost);curl_setopt($ch,CURLOPT_TIMEOUT,30);curl_setopt($ch,CURLOPT_DNS_USE_GLOBAL_CACHE,false);curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);接收返回的数据:
$data=curl_exec($ch);
关闭curl:curl_close($ch);
这样就通过curl完成了一次post请求,并获取到了返回的数据。完整代码如下:
$url="https://api.cn.ronghub.com/user/getToken.json";$httpHeader=createHttpHeader();$curlPost="userId=".$userId."&name=".$nickName."&portraitUri=".$headImg;$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_HTTPHEADER,$httpHeader);curl_setopt($ch,CURLOPT_HEADER,false);curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);curl_setopt($ch,CURLOPT_POST,1);curl_setopt($ch,CURLOPT_POSTFIELDS,$curlPost);curl_setopt($ch,CURLOPT_TIMEOUT,30);curl_setopt($ch,CURLOPT_DNS_USE_GLOBAL_CACHE,false);curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);$data=curl_exec($ch);curl_close($ch);
1 0
- PHP通过curl向其它服务器发请求
- PHP开发-用curl向https发请求时的35号错误 - 琴剑飘零
- php通过curl请求api
- php curl向远程服务器上传文件
- php通过socket向应用程序发数据
- android通过httpPost向服务器发送请求
- android通过httpPost向服务器发送请求 .
- android通过httpPost向服务器发送请求
- 通过PHP curl向腾讯微博发送广播全过程
- 模拟php curl向远程服务器上传文件
- 模拟php curl向远程服务器上传文件
- 模拟php curl向远程服务器上传文件
- 通过curl的并发机制实现php批量网络请求
- php通过curl实现的POST和GET请求
- php 通过curl进行GET/POST(包含鉴权)请求
- php通过curl发送get和post请求
- php curl请求转发
- PHP - CURL 模拟请求
- Javadoc注解规范
- BP神经网络-- C语言实现 下
- MySql免安装版配置使用教程
- HDU 3364 Lanterns(高斯消元入门题目——开关问题)
- ADB安装与配置
- PHP通过curl向其它服务器发请求
- thinkphp将名字按首字母进行排序
- C#.net 通过后台 上传文件案例
- crontab不执行的原因和解决方案
- 演示Collection接口API介绍
- 18级的谷歌卫星地图纹理如何匹配到15级的高程
- Raptor实践参考:选择求值
- Java语言class类用法及泛化(详解)
- freeline集成