2011-01-24 1 views
4

Я совершенно новый PHP и хочу, чтобы клиентская программа вызывала веб-службу URL. Я использую file_get_content для получения данных. Как добавить дополнительные заголовки в запрос, сделанный с помощью file_get_content.добавить заголовки в file_get_contents в php

Я также думал об использовании cURL. Я хотел знать, как cURL можно использовать для выполнения запроса GET.

+0

http://php.net/manual/en/curl.examples-basic.php – deceze

+1

Просто FYI, документация PHP на самом деле очень полезно, в отличие от большинства документов. Он содержит полезные примеры для каждой функции. Такой простой вопрос можно решить, используя документацию;) – Kranu

+0

@ Kranu благодарит за предложение. Я никогда не касался PHP раньше и немного опасался из-за запроса клиента. Я просто <3 языковых специфических нежелательных клиентских запросов URGENT. :) – frictionlesspulley

ответ

19

Вы можете добавить заголовки к file_get_contents, он принимает параметр, называемый context, который можно использовать для этого:

$context = stream_context_create(array(
    'http' => array(
     'method' => 'GET', 
     'header' => "Host: www.example.com\r\n" . 
        "Cookie: foo=bar\r\n" 
    ) 
)); 
$data = file_get_contents("http://www.example.com/", false, $context); 
2

Что касается локон, основной пример из PHP manual показывает, как выполнить запрос GET:

<?php 
// create a new cURL resource 
$ch = curl_init(); 

// set URL and other appropriate options 
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/"); 
curl_setopt($ch, CURLOPT_HEADER, 0); 

// grab URL and pass it to the browser 
curl_exec($ch); 

// close cURL resource, and free up system resources 
curl_close($ch); 
?> 
+0

Вы можете. Это в документации^_^ – Kranu

+1

Удалите эту первую строку, и я дам вам +1 для достойного примера cURL. – Sondre

+0

@ Сондр: Готово :-) –

Смежные вопросы