gpt4 book ai didi

php - 在生产服务器上使用 PHP CURL 库发布数据时出错

转载 作者:太空宇宙 更新时间:2023-11-04 12:17:10 31 4
gpt4 key购买 nike

目前,我正在使用 PHP CURL 发布数据以调用 API。我已经实现了 PHP cURL 以将 client_id、client_secret 值发布到我的 API。 CURL 在我的本地服务器上工作,但在我的生产服务器上它抛出错误。

错误:“cURL 错误 (7):无法连接到服务器”。

PHP 版本 5.6.24

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
if($_POST['grant_type'] != "authorization_code")

curl_setopt($ch, CURLOPT_USERPWD, "$client_id:$client_secret");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_PROXYPORT, "443");

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_ENCODING, "");

curl_setopt($ch, CURLOPT_USERAGENT, "spider");
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_SSLVERSION, 3);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 600);
curl_setopt($ch, CURLOPT_TIMEOUT, 600);
curl_setopt($ch, CURLOPT_AUTOREFERER, true);

$output = curl_exec($ch);
$info = curl_getinfo($ch);

if($errno = curl_errno($ch)) {
$error_message = curl_strerror($errno);
echo "cURL error ({$errno}):\n {$error_message}";
}

curl_close($ch);

最佳答案

这些是大多数 Linux 发行版中的安全协议(protocol)。您可以在命令行中输入以下命令来检查 SELinux:getenforce您通过键入以下内容来检查 FirewallD:sudo firewall-cmd --state使用 man firewall-cmd 获取更多选项。

您可以使用 sudo firewall-cmd --list-all找到允许 http/https 的区域。请告诉我您找到了什么,我可以帮助您执行其他命令。

关于php - 在生产服务器上使用 PHP CURL 库发布数据时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47118558/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com