Php 是否可以从已发布的服务器向本地主机发送cURL post请求?

Php 是否可以从已发布的服务器向本地主机发送cURL post请求?,php,curl,Php,Curl,我有一个发布了php后端的网站和另一个node/express应用程序,其中有一些RESTful API,需要从php服务器调用 <?php // www.publishedsite.com/xxx.php $info = [/* some data */]; $curl = curl_init('http://123.456.789.0:3000/api/order'); // Our local server's public IP.

我有一个发布了
php
后端的网站和另一个
node/express
应用程序,其中有一些RESTful API,需要从
php
服务器调用

<?php
        // www.publishedsite.com/xxx.php

        $info = [/* some data */];
        $curl = curl_init('http://123.456.789.0:3000/api/order'); // Our local server's public IP. Express listening on port 3000. Of course this doesn't work.
        curl_setopt_array($curl, [
            CURLOPT_HEADER => false,
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_POST => true,
            CURLOPT_POSTFIELDS => $info,
        ]);
        $res = curl_exec($curl);

        die(var_dump(curl_error($curl)));

大家好,谢谢你们的帮助!我刚找到另一个解决我问题的方法!只需使用一些工具,如
ngrok
localhost.run
。我猜有防火墙块,但我找不到它。

你的文件墙是否妨碍了你可能需要在路由器上启用端口转发,但是,要当心在您的网络中打开入站端口所带来的安全隐患network@ADyson我通过http/tcp在本地ip和发布的站点ip之间设置端口转发,但不工作运行PHP服务器的机器是否有自己的防火墙?您可以从局域网内的其他设备连接到它吗?投票关闭作为的副本
Firewall level: Minimum
Allow (WAN-To-LAN):All

Blocked:
IDS enabled
IDENT (port 113)

Ping From WAN: Allow