首页 > 解决方案 > 连接到第三方域:端口不在实时服务器上工作,但在本地主机、邮递员(网络、应用程序)和终端上工作

问题描述

我正在使用 php curl 连接到第 3 方 API,在 localhost 上它工作正常并且已成功连接。但使用相同的代码,它返回失败:实时服务器上的连接被拒绝

$url = "http://suitefleetdms.com:8246/api/authenticateweb";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_VERBOSE, 1);
curl_setopt($curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
$verbose = fopen('php://temp', 'w+');
curl_setopt($curl, CURLOPT_STDERR, $verbose);

$headers = array(
 "Content-Type: application/json",
);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);

$data = '{"username":"cbs.dev@transcorp-intl.com","password":"MY_REAL_PASSWORD"}';

curl_setopt($curl, CURLOPT_POSTFIELDS, $data); 

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

$resp = curl_exec($curl);
rewind($verbose);
$verboseLog = stream_get_contents($verbose);

echo "Verbose information:\n<pre>", htmlspecialchars($verboseLog), "</pre>\n";

我尝试连接此域:端口来自

但是,每当我在实时服务器上运行相同的 PHP cURL 代码时,它都会返回连接被拒绝。PHP 版本 7.4.21

附上所有截图

终端macOS上的邮递员应用程序邮递员web php curllocalhost

实时服务器(不工作)

他们的 API 文档在这里

标签: phpcurlhttpurlconnectionconnection-refused

解决方案


推荐阅读