这是在我的PHP脚本中使用CURL测试两个服务器结果的非常简单的示例。突然我的代码坏了,我不知道发生了什么。在这种情况下,我们有两个或我认为具有WHM / Cpanel的相同服务器设置以及两组完全相同的克隆git存储库。一个是我们的登台服务器,另一个是我们的生产箱。
我的问题是,一个服务器登台返回以下简单脚本的预期结果。我们的生产框仅返回空值。我用phpinfo()检查了两台服务器上的配置,并且curl已正确安装。
我的问题是,有没有人以前有过这个问题。我真的很想弄明白这一点,它可能会解决我们迫切需要的程序。
再次感谢您的任何答复。请注意,以下代码仅用于显示CURL在工作,无法验证可能已发生的任何响应或错误;但是,如果有的话,我们将显示它们。
我们在两台服务器上测试了相同的代码stagingpinnaclemedplus.com正常工作,pmpcustomer.com返回空值。
// pageCurl.php
$data['key'] = $_POST['key'];
$data['pdf'] = $_POST['pdf'];
$data['session_id']= $_POST['session_id'];
echo json_encode($data);
// pagetestcurl.php
session_start();
$url = 'http://stagingpinnaclemedplus.com/pageCurl.php';
$postData['key']= 'LABEL_PATH';
$postData['pdf'] = 'off'; // Signifies for the PHP page to create PDF file not shown to browser
$postData['print_mode'] = 'c';
$postData['session_id'] = session_id();
$ch = curl_init();
curl_setopt_array(
$ch, array(
CURLOPT_URL => $url,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_POSTFIELDS => $postData,
CURLOPT_FOLLOWLOCATION => true
));
$result = curl_exec($ch);
$error = curl_error($ch);
curl_close($ch);
echo "</br>";
echo "Result:".print_r($result).'</br>';
if($error)
echo "Error:".var_dump($error);
当我在登台服务器上运行代码时,我们得到了我期望的结果:
{"key":"LABEL_PATH","pdf":"off","session_id":"r2jkkmbhd73maj9e8o72mdvqq3"} Result:1\
当我在生产环境中运行它时(请注意url主机名已更改为pmpcustomer.com),用于testpagecurl.php。我得到这个结果:
[Result: {"key":null,"pdf":null,"session_id":null}
string(0) "" Error:]