1.jsonRPC
**属于外部调用
更实用于多接口函数,因为接口是jsonRPC控制器类,可以调用它下面所有的public方法。详见thinkphp手册。
2.CURL
**属于外部访问
$postUrl = “http://www2.51666219.com/Account/Login”;
$curlPost = “UserName=”.urlencode(“zhaolh”)."&Password=".urlencode(“338521”);
c
h
=
c
u
r
l
i
n
i
t
(
)
;
/
/
初
始
化
c
u
r
l
c
u
r
l
s
e
t
o
p
t
(
ch = curl_init();//初始化curl curl_setopt(
ch=curlinit();//初始化curlcurlsetopt(ch, CURLOPT_URL,
p
o
s
t
U
r
l
)
;
/
/
抓
取
指
定
网
页
c
u
r
l
s
e
t
o
p
t
(
postUrl);//抓取指定网页 curl_setopt(
postUrl);//抓取指定网页curlsetopt(ch, CURLOPT_HEADER, 0);//设置header
curl_setopt(
c
h
,
C
U
R
L
O
P
T
R
E
T
U
R
N
T
R
A
N
S
F
E
R
,
1
)
;
/
/
要
求
结
果
为
字
符
串
且
输
出
到
屏
幕
上
c
u
r
l
s
e
t
o
p
t
(
ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上 curl_setopt(
ch,CURLOPTRETURNTRANSFER,1);//要求结果为字符串且输出到屏幕上curlsetopt(ch, CURLOPT_POST, 1);//post提交方式
curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
d
a
t
a
=
c
u
r
l
e
x
e
c
(
data = curl_exec(
data=curlexec(ch);//运行curl
curl_close($ch);
3.file_get_contents
** 属于外部访问
file_get_contents($loginUrl)
4.R函数
** 属于内部访问,不从入口创建新进程
详细见手册