網(wǎng)站開發(fā),離不開前后臺的交互,還有接口的對接,在對接接口的時候,大家平時使用最多的基本上是在前端用jquery的ajax來傳送參數(shù)還有獲取返回值,再者就是用html的form表單來post提交數(shù)據(jù),今天在寫一個項目的時候,突然就想到,PHP能不能用來對接接口呢,然后就各種百度,最后總結(jié)出來一套php訪問接口的方法。
一.開啟擴展服務(wù):打開php.ini文件,把 “;extension=php_curl.dll” 前面的;去掉并重啟apache
二.實現(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ù)的第二個參數(shù)為true時,返回解碼后的數(shù)組,不是解碼后的對象
2.加橫線部分的CURL設(shè)置似乎有順序要求,如需獲取CURL返回值 需把“ curl_setopt($ch, CURLOPT_POST, true);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);”這兩行放在前面,放在后面則返回bool值。