您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“在PHP中怎么實現(xiàn)GET和POST請求的方法 ”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“在PHP中怎么實現(xiàn)GET和POST請求的方法 ”吧!
1.CURL介紹 CURL是一個利用URL語法規(guī)定來傳輸文件和數(shù)據(jù)的工具.支持很多協(xié)議,如HTTP、FTP、TELNET等。 幸運的是PHP也支持CURL庫。本文將介紹curl的一些高級特性,以及在PHP中如何運用它。 2.基本結(jié)構 在學習更為復雜的功能之前,先來看一下在PHP中建立CURL請求的基本步驟: (1)初始化 curl_init() (2)設置變量 curl_setopt() //最為重要,一切玄妙均在此。有一長串curl參數(shù)可供設置,它們能指定URL請求的各個細節(jié)。要一次性全部看完并理解可能比較困難,所以今天我們只試一下那些更常用也更有用的選項。 (3)執(zhí)行并獲取結(jié)果 curl_exec() (4)釋放curl句柄 curl_close() 3.CURL實現(xiàn)Get和Post
1)、Get方式實現(xiàn) //初始化 $ch = curl_init(); //設置選項,包括URL curl_setopt($ch, curlOPT_URL, "http://www.xxx.com"); curl_setopt($ch, curlOPT_RETURNTRANSFER, 1); curl_setopt($ch, curlOPT_HEADER, 0); //執(zhí)行并獲取HTML文檔內(nèi)容 $output = curl_exec($ch); //釋放curl句柄 curl_close($ch); //打印獲得的數(shù)據(jù) print_r($output); 2)、Post方式實現(xiàn) $url = "http://localhost/web_services.php"; $post_data = array ("username" => "uname","key" => "123456"); $ch = curl_init(); curl_setopt($ch, curlOPT_URL, $url); curl_setopt($ch, curlOPT_RETURNTRANSFER, 1); // post數(shù)據(jù) curl_setopt($ch, curlOPT_POST, 1); // post的變量 curl_setopt($ch, curlOPT_POSTFIELDS, $post_data); $output = curl_exec($ch); curl_close($ch); //打印獲得的數(shù)據(jù) print_r($output); 以上方式獲取到的數(shù)據(jù)是json格式的,使用json_decode函數(shù)解釋成數(shù)組。 $output_array = json_decode($output,true); 如果使用json_decode($output)解析的話,將會得到object類型的數(shù)據(jù)。
$url = 'http://commoncgi.dev.wepiao.com/common/default/decrypt'; $post_data = array ("channelId" => "501","str"=>$token); private function genurl($url,$post_data){ $ch = curl_init (); curl_setopt ( $ch, CURLOPT_URL, $url ); curl_setopt ( $ch, CURLOPT_POST, 1 ); curl_setopt ( $ch, CURLOPT_HEADER, 0 ); curl_setopt ( $ch, CURLOPT_RETURNTRANSFER , 1 ); curl_setopt( $ch, CURLOPT_TIMEOUT,10 ); curl_setopt ( $ch, CURLOPT_POSTFIELDS , $post_data ); $return = curl_exec ( $ch ); curl_close ( $ch ); return $return; }
到此,相信大家對“在PHP中怎么實現(xiàn)GET和POST請求的方法 ”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關內(nèi)容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。