带有CURL命令的php文件无法在Server上运行

时间:2015-07-27 05:16:29

标签: php curl server execution

我有一个包含curl代码的php文件,以便访问api。但是当我在服务器上传这个文件并尝试通过url执行它时,没有显示输出。此外,文件符号未显示,因为它显示为php文件。指导我如何解决这个问题。 php文件中的代码是:



 <?php   // set up the curl resource

    $ch = curl_init(); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));

    curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch,CURLOPT_POSTFIELDS,"{}"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, 'http://184.73.165.170:3000/api/3ace632b194e4366b821f7775b51cc4e/get-ibeacon-contents'); // execute the request

    $output = curl_exec($ch);

    // output the profile information - includes the header

    //echo "curl response is :".($output). PHP_EOL; print($output);

    // close curl resource to free up system resources

    curl_close($ch); ?>
&#13;
&#13;
&#13;

enter image description here

我的服务器索引显示如图所示。根据我的理解,php文件符号与我上传的图像中显示的不同。任何人都可以提出这个问题,如果它能帮助我解决我的目标。

2 个答案:

答案 0 :(得分:0)

我尝试了本地,cURL似乎有效。如果它只在本地工作而不在服务器上,那么这些是你应该检查的东西:

  • 在服务器;extension=php_curl.dll上启用cURL并删除通常位于文件;
  • 内的分号php/php.ini(取消注释)
  • 如果您在Windows上本地工作并尝试上传到Linux服务器,则可能需要更改EOL for UNIX / OSX Format。你可以使用Notepad ++,转到Edit -> EOL Conversion -> UNIX/OSX Format然后上传。

答案 1 :(得分:0)

尝试以这种方式使用您的代码

     <?php

        $json=json_encode(array('key1'=>'val1','key2'=>'val2'));

        $ch = curl_init(); 
        curl_setopt($ch, CURLOPT_URL, 'http://184.73.165.170:3000/api/3ace632b194e4366b821f7775b51cc4e/get-ibeacon-contents');
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
        curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
        curl_setopt($ch, CURLOPT_POST, true); 
        curl_setopt($ch,CURLOPT_POSTFIELDS,$json); 


        $output = curl_exec($ch);

        var_dump(curl_getinfo($ch));
        echo curl_errno($ch) . '-' . curl_error($ch);

        curl_close($ch); 

    ?>