php使用curl方法请求java接口

摘要:
CURL是一个非常强大的开源库,支持很多协议,我们可以使用curl方法解决PHP请求JAVA接口直线导轨滑台1.通过POST方法请求java接口:1234567891011121314151617181920212223242526functionhttp_post_advertise($url,$data){//封装curl方法$ch=curl_init();//初始化curl_setopt($

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
functionhttp_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,[]);//调用方法

免责声明:文章转载自《php使用curl方法请求java接口》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇VirtualBox 安装 centos7HTTP请求头中的X-Forwarded-For介绍下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

[php] 判断当前运行模式

//判断是否cgi模式 define('IS_CGI',substr(PHP_SAPI, 0,3)=='cgi' ? 1 : 0 ); //判断操作系统是否为windows define('IS_WIN',strstr(PHP_OS, 'WIN') ? 1 : 0 ); //判断是否命令行cli模式 define('IS_CLI',PHP_SAP...

php 面试题

1. 写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名  例如: http://www.phpddt.com/abc/de/fg.php?id=1 需要取出 php 或 .php $url = 'http://www.baidu.com/wang/liu/4.php?i=90'; $urlArr = parse_url($url); $ex...

PHP获取目录下面所有文件和文件夹

如果做一个在线的文件管理系统的话,那么首先必须知道怎么读取目录和文件,其实这个功能几行代码就可以实现了。 <?php $dir = "D:/";  //要获取的目录 echo "********** 获取目录下所有文件和文件夹 ***********<hr/>"; //先判断指定的路径是不是一个文件夹 if (is_dir($d...

shiro中用redis做session缓存

shiro中的cache和spring类似,有提供两个接口,使用者使用不同的实现来继承他们:   1.cache-实际进行缓存操作,如使用spring-data-redis操作   2.cacheManager-管理cahe实例,返回cache实例   3.SessionDAO-调用cache进行操作 项目中,我用的securityManager是Defa...

通过调用支付宝查询对账单接口返回bill_download_url下载zip,解压缩

通过url下载zip对账单文件,进行解压。 读取压缩文件内容 import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStre...

Spring源码阅读-IoC容器解析

目录 Spring IoC容器 ApplicationContext设计解析 BeanFactory ListableBeanFactory HierarchicalBeanFactory MessageSource ApplicationEventPublisher EnvironmentCapable ResourceLoader和Resour...