如题,由于服务器只开放了80端口,我的代码往外post数据却没收到,怀疑是从非80发出的,被防火墙吞了。
现在想 指定本地端口往外post数据,有办法做到吗?
我看 stream_socket_client 和 stream_socket_server 满足不了需求。
顺便问下,php有办法发起真正异步的请求吗?(目前我用curl,规定超时60ms,再小整个curl会失效。这样会阻塞60ms,还不算真正的异步)
如题,由于服务器只开放了80端口,我的代码往外post数据却没收到,怀疑是从非80发出的,被防火墙吞了。
现在想 指定本地端口往外post数据,有办法做到吗?
我看 stream_socket_client 和 stream_socket_server 满足不了需求。
顺便问下,php有办法发起真正异步的请求吗?(目前我用curl,规定超时60ms,再小整个curl会失效。这样会阻塞60ms,还不算真正的异步)
额,我想问一下,如果是用curl那么,跟接口的关系就不大了.但是对应的服务器必须装curl不然你想玩,no,服务器不支持.同时,php也得要有对应的扩展.如果以上都支持了.那么请你尝试一下.
curl 你所需要的地址
看那个地址是否通畅,如果地址不通畅,就看你的接口地址是否正确了噶.
同时,如果你想要异步的处理,大神们也提供了解决方案,swoole框架,C的核心,php的语法.对于一个新手来说,肿么看肿么别扭.workerman,我比较推荐的,至少错误信息这些对于一个新手的PHP比较友好.至少比swoole比较友好.fscoket,这个东西就看一下鸟叔的博客,至于其他的我就不说了,自己摸索才是硬道理.
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
往外post数据,是指调用外部接口吗?那这个跟本地端口没有关系吧,只跟接口提供方有关