2012-05-20 4 views

ответ

6

Да, вы можете. Более простым решением является использование curl. Кроме того, вы можете просто отправить open a socket на удаленный сервер и отправить необработанный HTTP-запрос.

См curl examples в документации

0

да. Можно отправить запрос HTTP POST или GET, используя практически любой язык. Я не являюсь экспертом в PHP, но попробуйте найти метод, который связан с HTTPRequests, и добавьте POST-данные в запрос с использованием методов такой библиотеки.

4

Есть несколько способов создания запроса POST в PHP, это один использует голую PHP кода, никаких внешних библиотек, необходимых:

<?php 
function postRequest($url, $data, $optionalHeaders = null) 
{ 
    $params = array('http' => array(
     'method' => 'POST', 
     'content' => $data 
    )); 
    if ($optionalHeaders !== null) { 
     $params['http']['header'] = $optionalHeaders; 
    } 

    $ctx = stream_context_create($params); 
    $fp = @fopen($url, 'rb', false, $ctx); 
    if (!$fp) { 
     throw new Exception("Problem with $url, $errormsg"); 
    } 
    $response = @stream_get_contents($fp); 
    if ($response === false) { 
     throw new Exception("Problem reading data from $url, $errormsg"); 
    } 

    return $response; 
} 
+0

мог я сделать что-то вроде: http_request ("POST", "http://www.example.com/", "тест"); – Solo

0

Вы можете использовать Curl расширение PHP. Ниже вы можете проверить код:

<?php 
function httpPost($url,$params){ 
    $postData = ''; 
    //create name value pairs seperated by & 
    foreach($params as $k => $v) 
    { 
     $postData .= $k . '='.$v.'&'; 
    } 
    rtrim($postData, '&'); 


$ch = curl_init(); 

curl_setopt($ch,CURLOPT_URL,$url); 
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); 
curl_setopt($ch,CURLOPT_HEADER, false); 
curl_setopt($ch, CURLOPT_POST, count($postData)); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); 

$output=curl_exec($ch); 

curl_close($ch); 
return $output; 


} 

$params = array(
    "name" => "Ravishanker Kusuma", 
    "age" => "32", 
    "location" => "India" 
); 

echo httpPost("http://www.jmediatechnology.eu/script.php",$params); 
?> 

Другие примеры здесь: http://hayageek.com/php-curl-post-get/#curl-post

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