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