2013-07-06 4 views
2

Я использую это отправить некоторую информацию на другой веб-сайт и его рабочего мелкогоCurl - как обработать ответ

function post_to_url($url, $data) { 
$fields = ''; 
foreach($data as $key => $value) { 
    $fields .= $key . '=' . $value . '&'; 
} 
rtrim($fields, '&'); 

$post = curl_init(); 

curl_setopt($post, CURLOPT_URL, $url); 
curl_setopt($post, CURLOPT_POST, count($data)); 
curl_setopt($post, CURLOPT_POSTFIELDS, $fields); 

$result = curl_exec($post); 

curl_close($post); 
} 

$data = array(
"api_key" => "****", 
"api_password" => "****", 
"notify_url" => "www.mysite.com", 
"order_id" => "$orderid2", 
"cat_1" => "$cat_1", 
"item_1" => "$item1", 
"desc_1" => "$desc_1", 
"qnt_1" => "$qty1", 
"price_1" =>"$up1",             
"cat_2" => "$cat_2", 
"item_2" => "$item2", 
"desc_2" => "$desc_2", 
"qnt_2" => "$qty2", 
"price_2" => "$up2",  


); 

post_to_url("http://website2.com/submitorder.php", $data); 

Когда website2 получает информацию отправки обратно в XML товара «OK-Data Received», который появляется на моей странице. Есть ли что-то, что я могу сделать, чтобы остановить это сообщение на моей странице, чтобы человек, использующий сайт, не видел его?

ответ

4

Вы должны установить CURLOPT_RETURNTRANSFER настройки:

curl_setopt($c, CURLOPT_RETURNTRANSFER, true); 

Таким образом, curl_exec($c) вернет выход вместо передачи его в браузере.


CURLOPT_RETURNTRANSFER
TRUE вернуть передачи в виде строки из возвращаемого значения curl_exec() вместо вывода его непосредственно.

0

Установите вариант:

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);