thinkphp下直接放入公共函式即可.
/**
* 通過url獲取頁面資訊
* @param string $url 位址
* @return string 返回頁面資訊
*/function get_url($url)
/**
* 模擬post提交
* @param string $url 位址
* @param string $data 提交的資料
* @return string 返回結果
*/function post_url($url, $data)
curl_close($curl); // 關閉curl會話
return $tmpinfo; // 返回資料
}
/**
* 物件轉化為陣列
* @param object $obj 物件
* @return array 陣列
*/function object_to_array($obj)
return $arr;
}
/**
* array轉xml
* @param string $arr array
* @return string xml
*/function arraytoxml($arr)
else
$xml.="<".$key.">";
} $xml.="";
return $xml;
}
/**
* 呼叫api介面
* @param url $apiurl api.muxiangdao.cn/article/articlelist 介面位址
* @param array $param ['status'=>'1','page'=>'2','pageshow'=>'10']; 引數(陣列格式)
* @param string $format eg:array(arr),object(obj),json;de****t = array 返回資料格式
* @param string $method get or post 請求方法
*/ function get_api($apiurl, $param, $format = 'array', $method = 'get')
$param = substr($string, 0, -1);
} $url = $apiurl.$param;
switch (strtolower($method))
$start = strpos($json, ''))-1);
if ($end) else
$obj = json_decode($json);
$array = object_to_array($obj);
$xml = arraytoxml($array);
switch ($format)
return $data;
}
php請求介面
php模擬post傳送請求,呼叫引數 方法 function request post url param posturl url curlpost param ch curl init 初始化curl curl setopt ch,curlopt url,posturl 抓取指定網頁 curl s...
php獲取api介面資料的方法
1 get方式請求api介面 file get contents函式 a file get contents 如果介面返回json格式的資料,則要轉為陣列re json deco de re json decode re jso nd e code a,true 2 post方式請求介面 curl擴...
PHP開發API介面
在實際工作中,使用php寫api介面是經常做的,php寫好介面後,前台就可以通過鏈結獲取介面提供的資料,而返回的資料一般分為兩種情況,xml和json,在這個過程中,伺服器並不知道,請求的 是什麼,有可能是別人非法呼叫我們的介面,獲取資料,因此就要使用安全驗證。從圖中可以看得很清楚,前台想要呼叫介面...