将卷曲数据发布到另一台服务器

时间:2014-04-10 10:41:41

标签: php post curl

我尝试使用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){}。  那么,我将如何在其他服务器上看到数据?

1 个答案:

答案 0 :(得分:0)

要查看Server2中var_dump($_POST)的实际输出,您必须:

  • Server1方:echo $post变量
  • Server2端:将var_dump结果的内容写入文件:

    ob_start();
    var_dump($_POST);
    $output = ob_get_clean();
    $fp = fopen('log.txt', 'a');
    fwrite($fp, $output);
    fclose($fp);