首頁 >後端開發 >php教程 >PHP特性01:cURL實作get和post,在url間做資料互動;

PHP特性01:cURL實作get和post,在url間做資料互動;

WBOY
WBOY原創
2016-07-28 08:26:371098瀏覽

一背景

微信公眾號的開發接口,通常採用http請求,選用http/https協議,支援curl命令來get或post資料;

二php函數cURL功能

01 初始化cURL會話,回傳句柄;
resource curl_init ([ string $url = NULL ] )
02 設定一個cURL傳輸選項;
bool curl_setopt ( resource $ch , int $option , mixed $value )
ex: curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); <code>ex: curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); <br> // 将curl_exec()获取的信息以文件流的形式返回,而不是直接输出。 // 將curl_exec()取得的資訊以檔案流的形式傳回,而不是直接輸出。
03 執行cURL會話
mixed curl_exec ( resource $ch )
04 關閉一個cURL會話並且釋放所有資源。 cURL句柄ch 也會被釋放
void curl_close ( resource $ch )

三 PHP的Get和Post實作

Get // 場景1:上傳圖片素材到微信伺服器
`ch=h=h urlii 🎜>nit();
);;;;; access_token; // 介面呼叫憑證;需要主動取得;

ype=image;url = "http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token=access_token&type=type” ; $filepath = dirname(FILE).”test.jpg”; file
data=array("("("("("("("(
"> media"=> "@"."..filepath); curl_setopt(ch,h,URLOPTTTURL,Lurl); // 必填 curl_setopt(chhhhURLO
PPPPPPPPPTRETETE RNTRA
NSNSNSNSSS FER,1);// 填urlssetopt(t(t(t(t(t

(tch,CURLOPT_POST,1); // post資料 curl_setopt(ch,h,URLOPTTPOSTSTIELDS,S,, post_data); // post變數 curl_setopt(ch,h,URLOPTTTHEADAD 🎜>R,0);;output = curl_exec(chchc 🎜>curl_close(> h);varr >dumpmpmpm( >output); // 解壓縮json封包; oututup ta >ray=jsosososoo nd
eeode(me
d

e
daidddddddoutput_array[“media_id”]; echo $media_id;「Post // 從微信伺服器下載圖片素材(部分CODE) accesstokekek // 調
$url = "http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=$access_token&media_id=$media_id"; <br> $ch =curl_init(); <br> curl_setopt($ch,CURLOPT_URL,$URL); <br> curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); <br> $output = curl_exec($ch); <br> curl_close($ch); <br>

憑證 ;需需要要主 動取得 取; media_id; // 上傳圖片素材時,取得到的; $url = "http://file.api.weixin.qq.com/cgi-bin/ media/get?access_token=$access_token&media_id=$media_id"; $ch =curl_init(); curl_setopt($ch,CURLOPT_URL,$URL); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); $output = curl_exec($ch); curl_close($ch); ').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); }); 以上就介紹了 PHP特性01:cURL實作get和post,在url間做資料互動;,包括了方面的內容,希望對PHP教學有興趣的朋友有幫助。
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn