PHP中使用cURL實現Get和Post請求的方法

來源:互聯網
上載者:User

標籤:常用   進階   實現   釋放   field   username   檔案   擷取   格式   

1.cURL介紹

  cURL 是一個利用URL文法規定來傳輸檔案和資料的工具,支援很多協議,如HTTP、FTP、TELNET等。最爽的是,PHP也支援 cURL 庫。本文將介紹 cURL 的一些進階特性,以及在PHP中如何運用它。

2.基本結構

  在學習更為複雜的功能之前,先來看一下在PHP中建立cURL請求的基本步驟:

  (1)初始化


    curl_init()

  (2)設定變數


    curl_setopt() 。最為重要,一切玄妙均在此。有一長串cURL參數可供設定,它們能指定URL請求的各個細節。要一次性全部看完並理解可能比較困難,所以今天我們只試一下那些更常用也更有用的選項。

  (3)執行並擷取結果


    curl_exec()

  (4)釋放cURL控制代碼


    curl_close()

3.cURL實現Get和Post

3.1 Get方式實現

  //初始化  $ch = curl_init();  //設定選項,包括URL  curl_setopt($ch, CURLOPT_URL, "http://www.jb51.net");  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  curl_setopt($ch, CURLOPT_HEADER, 0);  //執行並擷取HTML文檔內容  $output = curl_exec($ch);  //釋放curl控制代碼  curl_close($ch);  //列印獲得的資料  print_r($output);

3.2 Post方式實現

   $url = "http://localhost/web_services.php";  $post_data = array ("username" => "bob","key" => "12345");  $ch = curl_init();  curl_setopt($ch, CURLOPT_URL, $url);  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  // post資料  curl_setopt($ch, CURLOPT_POST, 1);  // post的變數  curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);  $output = curl_exec($ch);  curl_close($ch);  //列印獲得的資料  print_r($output);  

以上方式擷取到的資料是json格式的,使用json_decode函數解釋成數組。

 

  $output_array = json_decode($output,true);

  如果使用json_decode($output)解析的話,將會得到object類型的資料。

PHP中使用cURL實現Get和Post請求的方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.