iT邦幫忙

2023 iThome 鐵人賽

DAY 9
0
自我挑戰組

PHP 沿途的風景系列 第 9

[Day 09] 常用的 curl_setopt() 介紹

  • 分享至 

  • xImage
  •  

[cURL] 常用的 curl_setopt() 介紹

從上一篇 [cURL] 怎麼從程式內部 call api? ,我們已經知道如何用 PHP cURL function 做到基本 call api 方式。 Call API 時,curl_init(), curl_exec(), curl_close() 變化不大,因此,本文敘述 curl_setopt() 常用的 Parameters,諸如 option, value

curl_setopt() 的 Parameters

我們已知 PHP cURL function 是參考 cURL 的 libcurl 製作,因此,curl_setopt() 裡面有許多 PHP 的 option (CURLOPT_XXX) ,欲知詳細內容,請參照 PHP curl_setopt

curl_setopt(CurlHandle $handle, int $option, mixed $value)

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// .. 略

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) 為例,function 會有三個 Parameter,分別為:

  • $handle,通常設定為,$ch
  • $option,選擇 作用的設定名稱 (CURLOPT_XXX), CURLOPT_RETURNTRANSFER
  • $value,端看設定名稱的 value 應該是什麼型別,true
    • value 可以是 bool, int, string, array, stream resource (using fopen(), for example) 等

常用 $option

選項 說明 value
CURLOPT_URL URL to fetch string
CURLOPT_RETURNTRANSFER 返回字串而不是直接輸出 bool
CURLOPT_CUSTOMREQUEST custom request method (POST, PATCH..etc) string
CURLOPT_POSTFIELDS 設定傳送的檔案 (payload) string
CURLOPT_HTTPHEADER 設定 HTTP 檔頭(Header) array
CURLOPT_HEADER 輸出 Header bool

參考文章

1 [cURL] 怎麼從程式內部 call api?
2 PHP curl_setopt

PHP, cURL, and HTTP POST example?


上一篇
[Day08] [PHP cURL] 怎麼從程式內部 call api?
下一篇
[Day 10] [cURL] 從程式內部 call api,以 PATCH 為例
系列文
PHP 沿途的風景30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言