【发布时间】:2016-06-26 09:03:06
【问题描述】:
我有一个 NodeJS API 来发送推送通知(GCM 和 APN)并且它工作顺利。
现在我有一个内置于 PHP Codeigniter 的管理面板,我想使用 cURL 调用 Push API。代码是这样的
<?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:权限被拒绝
我已经从Postman Client Tool 测试了 Push API 并且它工作顺利。如果我在浏览器中尝试这个,至少它会进入 API 方法。
PHP 项目和 NodeJS 应用程序都在同一个服务器 (NGINX) 中,我尝试使用 'localhost' 代替 IP 地址,但它没有用。
我在这里缺少什么?
- 在 cURL 中调用请求时需要添加的任何内容(尝试了 curl_setopt() 的多种组合)
- 任何阻止来自 cURL 的请求的服务器设置
提前致谢。
【问题讨论】:
标签: php node.js codeigniter curl nginx