我有一个包含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;
我的服务器索引显示如图所示。根据我的理解,php文件符号与我上传的图像中显示的不同。任何人都可以提出这个问题,如果它能帮助我解决我的目标。
答案 0 :(得分:0)
我尝试了本地,cURL似乎有效。如果它只在本地工作而不在服务器上,那么这些是你应该检查的东西:
;extension=php_curl.dll
上启用cURL并删除通常位于文件;
php/php.ini
(取消注释)
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);
?>