Существует множество способов сделать это.
Если вы просто пытаетесь отправить простой запрос GET, file_get_contents
будет работать просто отлично.(Примечание: вы также можете выполнять POST-запросы с file_get_contents
в сочетании с stream_context_create
, но есть и другие способы, которые я нахожу более приятными)
Пример:
$response = file_get_contents("http://www.example.com/webservice?foo=bar&baz=1");
Другой способ заключается виспользуйте cURL
.Это может быть доступно не во всех системах (но должно быть в большинстве).Вот пример запроса POST с использованием curl:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/webservice');
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array('foo'=>'bar','baz'=>1)));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
$result = curl_exec($ch);
В качестве альтернативы, другой способ - использовать пакет PEAR HTTP_Request2 .Это будет работать на всех системах и может быть хорошим способом сделать это.Для получения дополнительной информации и примеров см. Справочную страницу .