Система солнечного мониторинга создает страницу на http://68.37.209.78:8050/ с данными о реальном времени. Я хочу очистить и проанализировать эти данные, передать переменные PHP в переменные JavaScript, которые я могу передать в HighCharts, чтобы сделать красивые графики.PHP загрузка данных из внешнего URL-адреса с нестандартным портом
До сих пор мне удалось выяснить, как использовать PHP для чтения внешнего файла с помощью file_get_contents() или fopen(). Похоже, что ни одна из этих функций не будет работать, если это нестандартный порт, к которому я пытаюсь получить доступ, как в данном случае. Я нашел альтернативный метод, использующий Curl():
<?php
$cURL = curl_init('http://68.37.209.78'); //Initialise cURL with the URL to connect to
curl_setopt($cURL, CURLOPT_PORT, 8050); //Set the port to connect to
curl_setopt($cURL, CURLOPT_RETURNTRANSFER, 8050); //Get cURL to return the HTML from the curl_exec function
$HTML = curl_exec($cURL); //Execute the request and store the result in $HTML
echo $HTML; //Output the HTML
?>
Когда я пытаюсь запустить это, страница, кажется, не хотят даже нагрузки. Если я изменил URL-адрес на какой-то произвольный адрес и изменил порт на 80, скрипт отлично работает. Где я неправ??
Пытались ли вы инициализировать локон без HTTP: //? Вы проверяли, загружены ли библиотеки curl в вашей среде? –
Благодарим вас за предложение. Да, я пробовал это без http: //, и это все еще не сработало. Я знаю, что библиотеки curl загружаются, потому что я могу подставить http://www.google.com для URL-адреса и указать порт 80, и, конечно же, он перекликается с текстом с сайта. –
Ваш код отлично подходит для меня. Добавьте это и посмотрите, что произойдет: 'if (curl_errno ($ ch)) { echo 'Curl error:'. curl_error ($ ч); } ' – Jaime