【发布时间】:2014-04-10 10:41:41
【问题描述】:
我尝试使用 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);
?>
当然不行,它给出了array(0) {}。 那么,我将如何查看其他服务器上的数据?
【问题讨论】:
-
你能回显 $postString 吗?
-
是的,我在 Server1 上添加了“echo”,它给了我:cus=2&cust=admin。这两个是我从数据库中获取的ID和用户名。