php curl請求接口并獲取數(shù)據(jù)的示例代碼
當(dāng)我們在做PHP開發(fā)的時候,很多時候需要對接口進(jìn)行測試,或者更方便的調(diào)用一些已有模塊的接口,取到結(jié)果并進(jìn)行后續(xù)操作,我們可以通過curl進(jìn)行模擬提交post和get請求,來去實(shí)現(xiàn)這些功能。
下面是對curl的post和get的封裝
<?php
/**
* Created by PhpStorm.
* User: thinkpad
* Date: 2015/7/17 0017
* Time: 13:24
*/
class Action
{
public static function curl_get($url){
$testurl = $url;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $testurl);
//參數(shù)為1表示傳輸數(shù)據(jù),為0表示直接輸出顯示。
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//參數(shù)為0表示不帶頭文件,為1表示帶頭文件
curl_setopt($ch, CURLOPT_HEADER,0);
$output = curl_exec($ch);
curl_close($ch);
return $output;
}
/*
* url:訪問路徑
* array:要傳遞的數(shù)組
* */
public static function curl_post($url,$array){
$curl = curl_init();
//設(shè)置提交的url
curl_setopt($curl, CURLOPT_URL, $url);
//設(shè)置頭文件的信息作為數(shù)據(jù)流輸出
curl_setopt($curl, CURLOPT_HEADER, 0);
//設(shè)置獲取的信息以文件流的形式返回,而不是直接輸出。
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
//設(shè)置post方式提交
curl_setopt($curl, CURLOPT_POST, 1);
//設(shè)置post數(shù)據(jù)
$post_data = $array;
curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
//執(zhí)行命令
$data = curl_exec($curl);
//關(guān)閉URL請求
curl_close($curl);
//獲得數(shù)據(jù)并返回
return $data;
}
}
之后就可以通過CURL::curl_post($url,$array)或者CURL::curl_get($url);的方式調(diào)用接口并得到數(shù)據(jù)了。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
PHP在網(wǎng)頁中動態(tài)生成PDF文件詳細(xì)教程
這篇文章主要介紹了PHP在網(wǎng)頁中動態(tài)生成PDF文件詳細(xì)教程,本文用一個需求為引,詳細(xì)介紹每一步驟的做法,并配有大量圖片說明,需要的朋友可以參考下2014-07-07
淺談laravel 5.6 安裝 windows上使用composer的安裝過程
今天小編就為大家分享一篇淺談laravel 5.6 安裝 windows上使用composer的安裝過程,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
PHP批量查詢WordPress留言者E-mail地址實(shí)現(xiàn)方法
這篇文章主要介紹了PHP批量查詢WordPress留言者E-mail地址實(shí)現(xiàn)方法,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-02-02
PHP二維數(shù)組排序的3種方法和自定義函數(shù)分享
這篇文章主要介紹了PHP二維數(shù)組排序的3種方法和自定義函數(shù)分享,需要的朋友可以參考下2014-04-04
基于在生產(chǎn)環(huán)境中使用php性能測試工具xhprof的詳解
本篇文章是對在生產(chǎn)環(huán)境中使用php性能測試工具xhprof進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
php中文驗(yàn)證碼實(shí)現(xiàn)示例分享
這篇文章主要介紹了使用php實(shí)現(xiàn)中文驗(yàn)證碼,代碼簡單,大家可以直接使用2014-01-01
PHP實(shí)現(xiàn)下載遠(yuǎn)程圖片保存到本地的方法
本篇文章主要介紹了PHP實(shí)現(xiàn)下載遠(yuǎn)程圖片的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06
淺談php中變量的數(shù)據(jù)類型判斷函數(shù)
下面小編就為大家?guī)硪黄獪\談php中變量的數(shù)據(jù)類型判斷函數(shù)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03

