溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在PHP中怎么實現(xiàn)GET和POST請求的方法

發(fā)布時間:2021-08-17 20:00:21 來源:億速云 閱讀:136 作者:chen 欄目:web開發(fā)

本篇內(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ù)學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

php
AI