У меня есть NodeJS API для отправки push-уведомлений (как GCM, так и APN) и его плавной работы.NodeJS REST API недоступен из PHP CURL
Теперь у меня есть панель администратора, построенный в PHP Codeigniter и я хочу вызвать Push API с помощью cURL. Код идет как этот
<?php
$url = "http://my_ip:9100/service/api/push";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, 0);
if(curl_exec($ch) === false)
{
echo 'Curl error: ' . curl_error($ch);
}
curl_close($ch);
?>
Но это не может подключиться и выход
Не удалось подключиться к my_ip: Отказано в
Я тестировал Push API от Postman Client Tool и его работы плавно. Если я попробую это в браузере, по крайней мере, он войдет в метод API.
И PHP Project, и приложение NodeJS находятся на одном сервере (NGINX), и я попробовал «localhost» вместо IP-адреса, но это бесполезно.
Что мне здесь не хватает?
- Все, что нужно добавить при вызове запроса в CURL (перепробовал много комбинаций для curl_setopt())
- Любая настройка сервера, который блокирует запрос от Curl
Заранее спасибо.
Я добавил это прежде всего GET и POST запросов и до сих пор, если я прошу от Почтальон или консоли браузера печатается, но не из Curl app.use (функция (Req, Рез, следующая) { console.log («Access-Control-Allow-Origin»); res.header («Access-Control-Allow-Origin», «*»); res.header («Access-Control-Allow-Headers», «Origin, X-Requested-With, Content-Type, Accept "); next(); }); – shripada
Подробное описание в github. Пожалуйста, прочитайте его. https://gist.github.com/iksose/9401758 может возникнуть проблема с вашим запросом на завивание, например, для отправки заголовка или типа содержимого. Если вы придумаете какое-либо решение, поделитесь им. Благодарю. –