簡體   English   中英

無法從PHP CURL訪問NodeJS REST API

[英]NodeJS REST API is not accessible from PHP CURL

我有一個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正常運行。 如果至少在瀏覽器中嘗試此操作,它將輸入API方法。

PHP Project和NodeJS Application都在同一台服務器(NGINX)中,並且我嘗試使用“ localhost”代替IP地址,但是沒有用。

我在這里想念什么?

  • 在cURL中調用請求時需要添加的任何內容(嘗試了curl_setopt()的許多組合)
  • 任何阻止來自cURL的請求的服務器設置

提前致謝。

您不允許快遞服務器提供CORS。 這僅是拒絕您的卷曲連接的原因。 請參閱此內容以允許來自Express Server的cors。 ExpressJS上的CORS

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM