2016-03-11 2 views
0

У меня есть 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

Заранее спасибо.

ответ

0

Вы не разрешаете CORS с вашего экспресс-сервера. Это должно быть только причиной отказа от вашего завитка. См. Это, чтобы разрешить куки с экспресс-сервера. CORS on ExpressJS

+0

Я добавил это прежде всего 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

+0

Подробное описание в github. Пожалуйста, прочитайте его. https://gist.github.com/iksose/9401758 может возникнуть проблема с вашим запросом на завивание, например, для отправки заголовка или типа содержимого. Если вы придумаете какое-либо решение, поделитесь им. Благодарю. –

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