2013-03-08 2 views

ответ

4

Простой пример завитка пост с Params:

<?php 
// 
// A very simple PHP example that sends a HTTP POST to a remote site 
// 

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL,"http://www.mysite.com/tester.phtml"); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, 
     "client_secret=sk_test_dndkFknKdtMLhv0eA8OdcgW1, code=GH_Dgl12, grant_type=dsfgsdK"); 

// receive server response ... 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

$server_output = curl_exec ($ch); 

curl_close ($ch); 

// further processing .... 
if ($server_output == "OK") { ... } else { ... } 

?> 

Опция CURLOPT_RETURNTRANSFER позволит curl_exec() возвращает ответ, так что вы можете поймать его.

1
$url = 'http://domain.com/get-post.php'; 
$fields = array(
      'client_secret' => urlencode('sk_test_dndkFknKdtMLhv0eA8OdcgW1'), 
      'code' => urlencode('GH_Dgl12'), 
      'grant_type' => urlencode('dsfgsdK'), 
     ); 

//url-ify the data for the POST 
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; } 
rtrim($fields_string, '&'); 

//open connection 
$ch = curl_init(); 

//set the url, number of POST vars, POST data 
curl_setopt($ch,CURLOPT_URL, $url); 
curl_setopt($ch,CURLOPT_POST, count($fields)); 
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 

//execute post 
$result = curl_exec($ch); 

//close connection 
curl_close($ch); 
+0

спасибо alot shaddy..can я поймаю ответ с этого сервера? – DjangoDev

+0

Да, вы можете просто установить curl_setopt ($ curl, CURLOPT_RETURNTRANSFER, true); перед вызовом curl_exec. Тогда ответ будет присвоен $ result :) – shaddy

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