通过URL获取数据可在localhost上运行,但不能在服务器上运行

时间:2017-05-24 09:04:54

标签: php api url curl

相同的代码适用于localhost。当尝试在服务器上使用相同的代码时,它不会取出任何数据。 我为此烦恼了,请帮我解决这个问题。

<?php
$url = 'http://52.66.102.121:8000/?fromstop=THANE(THANE)&tostop=PUNE(PUNE)&jrdt=25-05-17';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec($ch);
curl_close($ch);
print_r ($result);
?>

3 个答案:

答案 0 :(得分:1)

在php.ini中,让url fopen打开并尝试一下。

allow_url_fopen = On

从上面发布的代码中,我假设你应该没有在服务器中启用curl。请确认它是否已启用。

答案 1 :(得分:0)

您应该提供更多信息,例如无法在服务器上运行的代码。另外,检查本地和服务器上使用的PHP版本。

答案 2 :(得分:0)

确保两者都使用相同的网址,并检查您的PHP版本是否也是本地和服务器,并且不提供任何静态网址,例如http://localhost/