2013-04-06 149 views
2

在創建RESPONSE標頭時,使用header()函數可以實現這一功能。請求標題怎麼樣?如何在PHP中設置自定義REQUEST標頭

在此先感謝!

+0

http://www.omaroid.com/php-get-and-set- custom-http-headers/ – highwingers 2013-04-06 04:15:46

+0

請求標頭由客戶端發送。你是否在使用'curl'設置標題? – Barmar 2013-04-06 04:22:55

+0

你想欺騙目前正在運行的應用程序?或者你想模仿它的要求? – sectus 2013-04-06 04:24:23

回答

1

如果你正在談論發出請求,並指定你的頭,要做到這一點的方法之一是使用CURL

$data = "<soap:Envelope>[...]</soap:Envelope>"; 
$tuCurl = curl_init(); 
curl_setopt($tuCurl, CURLOPT_HEADER, 0); 
curl_setopt($tuCurl, CURLOPT_URL, "http://example.com/path/for/soap/url/"); 
curl_setopt($tuCurl, CURLOPT_POST, 1); // if post request 
curl_setopt($tuCurl, CURLOPT_POSTFIELDS, $data); 
curl_setopt($tuCurl, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($tuCurl, CURLOPT_HTTPHEADER, array("Content-Type: text/xml","SOAPAction: \"/soap/action/query\"", "Content-length: ".strlen($data))); 
$tuData = curl_exec($tuCurl); 
if(!curl_errno($tuCurl)){ 
    $info = curl_getinfo($tuCurl); 
    echo 'Took ' . $info['total_time'] . ' seconds to send a request to ' . $info['url']; 
} else { 
    echo 'Curl error: ' . curl_error($tuCurl); 
} 
curl_close($tuCurl); 
echo $tuData; 
相關問題