У меня загадочная проблема: у меня есть локальный веб-сервер (nginx), и я пытаюсь получить его с внешнего веб-хостинга (planetHoster). Когда я набираю «http://myIp: 8080 / » в моем браузере, это работает. Когда я использую командную строку curl "curl -L http://myIp: 8080 / ", это работает. Когда я скручиваю (PHP one) на "http://example.com", это работает. Но когда я скручиваю (PHP one) на «http://myIp: 8080 / », происходит сбой («Не удалось подключиться к порту 8000 xx.xxx.xxx.xxx: соединение отказано»). Вот код:
$ch = curl_init();
//curl_setopt($ch, CURLOPT_URL, "http://example.com");
curl_setopt($ch, CURLOPT_URL, "http://myIp:8000");
$curl = curl_init();
$params = [
'title' => 'Welcome Bro !',
'body' => 'Lorem Ipsum etc etc',
'user' => 'marc'
];
$params_string = http_build_query($params);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS , $params);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // suivre les redirections
curl_setopt($ch, CURLOPT_TIMEOUT, 4);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$output = curl_exec($ch);
echo curl_error($ch);
curl_close($ch);
echo "<br>";
echo $output;
У кого-нибудь есть идеи по этому поводу? Спасибо и хорошего дня!