網(wǎng)站開發(fā),離不開前后臺(tái)的交互,還有接口的對(duì)接,在對(duì)接接口的時(shí)候,大家平時(shí)使用最多的基本上是在前端用jquery的ajax來傳送參數(shù)還有獲取返回值,再者就是用html的form表單來post提交數(shù)據(jù),今天在寫一個(gè)項(xiàng)目的時(shí)候,突然就想到,PHP能不能用來對(duì)接接口呢,然后就各種百度,最后總結(jié)出來一套php訪問接口的方法。
一.開啟擴(kuò)展服務(wù):打開php.ini文件,把 “;extension=php_curl.dll” 前面的;去掉并重啟apache
二.實(shí)現(xiàn)代碼
$url = "http://pos.cnwenhui.cn//接口地址"; $ch = curl_init (); curl_setopt ( $ch, CURLOPT_URL, $url ); curl_setopt($ch, CURLOPT_POST, true); // post數(shù)據(jù) curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // post的變量 curl_setopt($ch, CURLOPT_POSTFIELDS, $three); curl_setopt($ch, CURLOPT_TIMEOUT, 30); $output = curl_exec($ch); curl_close ( $ch ); return $output
三.注意:
1.json_decode()函數(shù)的第二個(gè)參數(shù)為true時(shí),返回解碼后的數(shù)組,不是解碼后的對(duì)象
2.加橫線部分的CURL設(shè)置似乎有順序要求,如需獲取CURL返回值 需把“ curl_setopt($ch, CURLOPT_POST, true);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);”這兩行放在前面,放在后面則返回bool值。