CURL在两个不同的服务器上给出不同的结果

时间:2019-04-18 04:07:40

标签: php curl centos

这是在我的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:]

0 个答案:

没有答案