2013-04-06 2 views
2

При создании заголовков RESPONSE использование функции header() сделает трюк. Как насчет заголовков запросов?Как настроить собственный заголовок REQUEST в PHP

Заранее благодарен!

+0

http://www.omaroid.com/php-get-and-set- custom-http-headers/ – highwingers

+0

Запрошенные заголовки отправляются клиентом. Вы говорите об установке заголовков при использовании 'curl'? – Barmar

+0

Вы хотите подделать текущее приложение? Или вы хотите подражать ему запрос? – sectus

ответ

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; 
Смежные вопросы