2013-07-17 89 views
0

cURL發送的頭之間有什麼區別?cURL頭之間的區別

$header="POST /cgi-bin/webscr HTTP/1.1\r\n"; 
$header .="Content-Type: application/x-www-form-urlencoded\r\n"; 
$header .="Host: www.paypal.com\r\n"; 
$header .="Connection: close\r\n\r\n"; 

而且

$header = array ('POST /cgi-bin/webscr HTTP/1.1', 'Content-Type: application/x-www-form-urlencoded', 'Host: www.paypal.com', 'Connection: close'); 

用於

curl_setopt($ch, CURLOPT_HTTPHEADER, $header); 

我可以使用兩種方法爲捲曲設置了頭?謝謝

+3

該文檔(http://php.net/manual/en/function.curl-setopt.php)沒有提到第一個解決方案,我會堅持第二個解決方案。 –

+0

您說得對,我也使用第二種解決方案,但我從PayPal收到一封電子郵件以升級到HTTP 1.1,他們提到了第一個解決方案。標題必須是對象或數組。可以使用第二種解決方案記住第一個解決方案中的標題值? –

+0

這是PayPal,忽略了他們對代碼所說的一切。他們的網站非常緩慢。 –

回答

1

這兩種解決方案是錯誤的,雖然二是少錯誤。

兩者都包含POST行,它是請求行,實際上不是定義的頭。因此,將其包含在標題選項中會產生一個錯誤的請求。 (但是,它可能仍然有效)