PHP之curl put方式提交与接受数据

[1].[代码] [PHP]代码 跳至[1][2]

?

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

<?php

functioncurlrequest($url,$data,$method='post'){

$ch= curl_init();//初始化CURL句柄

curl_setopt($ch, CURLOPT_URL,$url);//设置请求的URL

curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);//设为TRUE把curl_exec()结果转化为字串,而不是直接输出

curl_setopt($ch, CURLOPT_CUSTOMREQUEST,$method);//设置请求方式

curl_setopt($ch,CURLOPT_HTTPHEADER,array("X-HTTP-Method-Override: $method"));//设置HTTP头信息

curl_setopt($ch, CURLOPT_POSTFIELDS,$data);//设置提交的字符串

$document= curl_exec($ch);//执行预定义的CURL

if(!curl_errno($ch)){

$info= curl_getinfo($ch);

echo'Took '.$info['total_time'] .' seconds to send a request to '.$info['url'];

}else{

echo'Curl error: '. curl_error($ch);

}

curl_close($ch);

return$document;

}

$url='http://localhost/test/curl.php';

$data="request from put method";

$return= curlrequest($url,$data,'put');

var_dump($return);exit;

?>

[2].[代码] [PHP]代码 跳至[1][2]

?

1

2

3

<?php

$arguments=file_get_contents('php://input');

print_r($arguments);