PHP 接口2
来源:互联网 发布:现任淘宝网总裁是谁 编辑:程序博客网 时间:2024/06/05 07:10
首先是客户端执行方法ApiModel.php:
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
/**
* 模拟post进行url请求
* @param string $url
* @param array $post_data
*/
function
request_post(
$url
=
''
,
$ispost
=true,
$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);
$key
=md5(
base64_encode
(
$post_data
));
if
(
$ispost
){
$url
=
$url
;
}
else
{
$url
=
$url
.
'?'
.
$post_data
;
}
$curlPost
=
'key='
.
$key
;
header(
"Content-type: text/html; charset=utf-8"
);
$ch
= curl_init();
//初始化curl
curl_setopt(
$ch
, CURLOPT_URL,
$url
);
//抓取指定网页
curl_setopt(
$ch
, CURLOPT_HEADER, 0);
//设置header
curl_setopt(
$ch
, CURLOPT_RETURNTRANSFER, 1);
//要求结果为字符串且输出到屏幕上
if
(
$ispost
){
curl_setopt(
$ch
, CURLOPT_POST, 1);
//post提交方式
curl_setopt(
$ch
, CURLOPT_POSTFIELDS,
$curlPost
);
}
$data
= curl_exec(
$ch
);
//运行curl
curl_close(
$ch
);
return
$data
;
}
?>
客户端调用方法,可以在此配置基本信息api.php:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
require
'ApiModel.php'
;
function
testAction(){
$url
=
'接口地址'
;
$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
= request_post(
$url
,
$ispost
=true,
$post_data
);
print_r(
$res
);
}
testAction();
?>
服务器的接口函数test.php:
1
2
3
4
5
6
7
8
9
10
11
12
<?php
function
serverapi(){
$key
=
'57173d6ad842d807443ee0db91fed323'
;
if
(
$_GET
&&
$_GET
[
'appkey'
]==
'cmbohpffXVR03nIpkkQXaAA1Vf5nO4nQ'
||
$_POST
&&
$_POST
[
'key'
]===
$key
){
$arr
=
array
(
'name'
=>
'huanglu'
,
'password'
=>
'123456'
);
echo
json_encode(
$arr
);
}
else
{
exit
(
'非法访问!'
);
}
}
serverapi();
?>
0 0
- PHP 接口2
- php 接口
- PHP 接口
- php接口
- PHP接口
- PHP接口
- php接口
- php 接口
- PHP接口
- PHP 接口
- php 接口
- php接口
- 【php】接口
- php 接口
- PHP 接口
- php接口
- PHP接口
- PHP接口
- Android混合开发之WebView与Javascript交互
- SAP 物料组数据显示不完整
- XML内嵌架构模式转换为普通数据文件
- leetcode:332. Reconstruct Itinerary
- 如何衡量前端开发人员技能的重要指标,会不断补充的。
- PHP 接口2
- Redis 中的事务
- uboot 环境变量
- IntelliJ IDEA 常用设置讲解
- C++容器学习笔记1——模版、迭代器
- JS 阻止冒泡与阻止默认事件
- 北邮OJ-104. 912星球的研究生-11计院上机B
- convert List<String> to a String
- 了解了解RxBus