为什么php脚本可以在1台服务器上运行,而不是在其他服

时间:2015-07-06 16:05:30

标签: php curl

我有一个运行webapplication的本地WAMP服务器。 我还在互联网上的某个地方有一个网络服务器(租用)。

我想通过post或get从webforms接收数据。一旦收到数据,控制器就需要做一些事情,比如验证和存储,然后需要设置一些标题。

我在WAMP环境中工作,将脚本复制到租用的网络服务器,运行相同的脚本并且......没有雪茄......

似乎我没有从租用的网络服务器上的cURL请求中得到回复。 (网络表格需要发送数据'水下',我以为我用cURL选择了这个数据)

奇怪的是,它在我的WAMP服务器上运行。在我的本地环境ID上,我会得到一个回复​​,我可以处理和显示。

不查看任何代码,停止我的脚本处理租用的网络服务器的原因是什么?

  • 两者都启用了JSON和cURL。
  • Local是PHP 5.5.12
  • 租用的网络服务器是PHP 5.5.21

使用简单的cURL方法,不做任何花哨的事情:

    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));

    $response = curl_exec($ch);
    echo curl_error($ch);
    curl_close($ch);

    return $response;

在我的本地环境中,我得到一个回复​​(我设置成功和失败的标题),在租用的服务器上我没有得到任何东西,并且有完整的脚本副本。

什么可能会破坏我的脚本,比如服务器设置或其他任何东西?

我有ini_set(' display_errors',true);高于所有脚本,但即使这样也没有告诉我任何事情。

我迷路了。请帮忙。

0 个答案:

没有答案