PHP 下使用 CURL 方式 POST 数据至 API 接口的代码
PHP 下使用 curl 方式 post 数据至 api 接口的方法,大部分的 API 的 HTTP 请求方式都为
GET,所以不管用 AJAX 和 PHP 二次处理都能拿到返回的数据,但是一些 API 的 HTTP 请
求方式是 POST,那么我们就需要使用到 curl 了
其实,也比较简单,上代码:
复制代码 代码如下:
<?php
$url
= '
http://127.0.0.1/test.php
';//POST
指向的链接
$data
=
array
(
'access_token'=>'thekeyvalue'
);
$json_data
= postData(
$url
,
$data
);
$array
= json_decode(
$json_data
,true);
echo
'<pre>';print_r(
$array
);
function
postData(
$url
,
$data
)
{
$ch
= curl_init();
$timeout
= 300;
curl_setopt(
$ch
, CURLOPT_URL,
$url
);
curl_setopt(
$ch
, CURLOPT_REFERER, ""); //
构造来路
curl_setopt(
$ch
, CURLOPT_POST, true);
curl_setopt(
$ch
, CURLOPT_POSTFIELDS,
$data
);
curl_setopt(
$ch
, CURLOPT_RETURNTRANSFER, 1);
curl_setopt(
$ch
, CURLOPT_CONNECTTIMEOUT,
$timeout
);
$handles
= curl_exec(
$ch
);
curl_close(
$ch
);
return
$handles
;
}
?>