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 '
1 | ';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>
|
登入後複製