我尝试使用curl将一些数据发布到另一台服务器。问题是我在其他服务器上什么都没得到。
服务器1:
$a = $USER->id;
$b = $USER->username;
error_reporting(-1);
$url = 'http://remote_server/a.php';
$data = array(
'cus' => $a,
'cust' => $b
);
$postString = http_build_query($data, '', '&');
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_POST, 2);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $postString);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$post = curl_exec ($ch);
curl_close ($ch);
并在Server2上:
<?php
session_start();
var_dump($_POST);
?>
当然它不起作用,它给出了数组(0){}。 那么,我将如何在其他服务器上看到数据?
答案 0 :(得分:0)
要查看Server2中var_dump($_POST)
的实际输出,您必须:
echo $post
变量Server2端:将var_dump结果的内容写入文件:
ob_start();
var_dump($_POST);
$output = ob_get_clean();
$fp = fopen('log.txt', 'a');
fwrite($fp, $output);
fclose($fp);