background image

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


?>