[stripe][1]上準備的curl支付方式的正確解釋是什么
curl https://api.stripe.com/v1/payment_methods \
-u sk_test_4eC39HqLyjWDarjtT1zdp7dc: \
-d type=card \
-d "card[number]"=4242424242424242 \
-d "card[exp_month]"=10 \
-d "card[exp_year]"=2022 \
-d "card[cvc]"=314
我的代碼是:
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api.stripe.com/v1/payment_methods',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => 'type=card&card[number]=4242424242424242&card[exp_month]=10&card[exp_year]=2022&card[cvc]=314',
CURLOPT_HTTPHEADER => array(
'Authorization: Basic c2tfdGVzdF80ZUMzOUhxTHlqV0Rhcmp0VDF6ZHA3ZGM6',
'Content-Type: application/x-www-form-urlencoded'
),
));
$response = curl_exec($curl);
curl_close($curl);
但我不知道如何使用: -u sk_test_4eC39HqLyjWDarjtT1zdp7dc: \在curl_setopt_array
uj5u.com熱心網友回復:
在 cURL 或 bash 中“-u”設計的用戶或密碼(用戶的 u)在 cURL php 上是:
CURLOPT_USERPWD
curl_setopt($ch, CURLOPT_USERPWD, "sk_test_4eC39HqLyjWDarjtT1zdp7dc");
有關Stripe curl CURLOPT_USERPWD 的更多資訊,請查看鏈接:Stripe API - PHP Curl request behind a proxy
uj5u.com熱心網友回復:
摘自https://curl.se/docs/manpage.html#-u:
-u, --user <user:password>
指定用于服務器驗證的用戶名和密碼。覆寫 -n、--netrc 和 --netrc-optional。如果您只是指定用戶名,curl 會提示輸入密碼。
用戶名和密碼在第一個冒號上分開,這使得無法使用此選項在用戶名中使用冒號。密碼仍然可以。
在它作業的系統上,curl 將從行程串列中隱藏給定的選項引數。這不足以防止憑據可能被同一系統上的其他用戶看到,因為它們在清除之前仍將短暫可見。此類敏感資料應改為從檔案或類似檔案中檢索,切勿在命令列中以明文形式使用。
在基于 Windows 的服務器上使用 Kerberos V5 時,您應該在用戶名中包含 Windows 域名,以便服務器成功獲取 Kerberos 票證。如果不這樣做,則初始身份驗證握手可能會失敗。
使用 NTLM 時,如果您的設定中有單個域和林,則可以將用戶名簡單地指定為用戶名,而無需域。
要指定域名,請使用下級登錄名或 UPN(用戶主體名稱)格式。例如,分別是EXAMPLE\user 和[email protected]。
如果您使用啟用了 Windows SSPI 的 curl 二進制檔案并執行 Kerberos V5、協商、NTLM 或摘要式身份驗證,那么您可以通過使用以下選項指定單個冒號來告訴 curl 從您的環境中選擇用戶名和密碼:“-u :” .
如果多次使用此選項,將使用最后一個。
例子:
curl -u user:secret https://example.com
簡而言之,它用于基本的 HTTP 身份驗證。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/347991.html
