2015-07-27 2 views
0

У меня есть файл php, который состоит из curl-кода, чтобы получить доступ к api. Но когда я загружаю этот файл на сервер и пытаюсь выполнить его по URL-адресу, вывод не выводится. Также символ файла не отображается, как показано для файла php. Направляйте меня, как решить эту проблему. Код в PHP файле:php-файл с командами CURL, не работающими на сервере

<?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); ?>

enter image description here

индекс Мой сервер показывает, как показано на рисунке. По моему пониманию, символ php-файла отличается от того, что он показан в изображении, которое я загрузил. Может ли кто-нибудь предложить об этом, если это поможет мне решить мою цель.

+1

После curl_exec, проверьте curl_error – Jigar

+0

'POSTFIELDS' должен быть в кодировке URL строка или массив, и я не могу видеть любой'

+0

Я добавил, что файл curl_exec еще не выполняется. –

ответ

0

Я пробовал на местном уровне, и cURL, похоже, работает. Если его работы на местном только и не на сервере, то это то, что вы должны проверить:

  • Включить завиток на сервере ;extension=php_curl.dll и удалите точку с запятой ; (uncomments) обычно внутри файла php/php.ini
  • Если вы работаете на местном уровне в Windows и попытке загрузить на сервер Linux, вы можете захотеть изменить EOL для формата UNIX/OSX. Вы можете сделать это с помощью Notepad ++, перейдя на Edit -> EOL Conversion -> UNIX/OSX Format и затем загрузите.
+0

CURL включен на сервере. мы попробовали файлы примеров скручивания, они работают нормально. Но только над файлом не работает. –

+0

ссылается на мое загруженное изображение в вопросе, а также объясняет любой запрос, пожалуйста, прочитайте еще раз. –

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); 

    ?> 
+0

Я пробовал это, но его не работает –

+0

ссылается на мое загруженное изображение в вопросе, а также объясняет любой запрос, пожалуйста, прочитайте еще раз. –

Смежные вопросы