php - cURL 请求在服务器上工作正常但不会在我的本地主机上工作 :8080

标签 php apache curl ssl

我创建了一个进程,将我登录到我的#########.com 帐户中。当我把它放在我的 FTP 上时,它就像一个魅力。

这就是问题所在:

我在 localhost:8080 上的机器 (easyPHP) 上设置了一个 apache 本地服务器。 我还在我的机器上的端口 --> localhost:80 设置了一个 IIS 服务器。

我的 cURL 请求不起作用。这是我的代码:

$lien = 'https://#########.com/login';
$postfields = array( 
    'username' => 'xxx',
    'password' => 'xxx'
);


$path_cookie = 'connexion.txt';
if (!file_exists(realpath($path_cookie))) touch($path_cookie);

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, $lien);
curl_setopt($curl, CURLOPT_COOKIESESSION, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postfields);
curl_setopt($curl, CURLOPT_COOKIEJAR, realpath($path_cookie));

$return = curl_exec($curl);
echo($return);
echo 'error:' . curl_error($curl);
curl_close($curl);
}

首先:是的,我在我的服务器上安装了 cURL,我在我的 apache 服务器和我的 IIS 服务器之间做了一些其他 cURL 请求,一切正常。

其次:文件“connexion.txt”创建良好,但为空。

第三: ($return) 的回显没有响应,在我的服务器上响应是“对象移动到这里。

第四:是的,我读了这个主题,但对我没有太大帮助..

cURL not working

最后:当我尝试调试 cURL 请求时,错误是:

error:SSL certificate problem: unable to get local issuer certificate

谁能帮帮我?我会留在这里回答评论/测试/调试/回答等。

谢谢!

最佳答案

您很可能根本没有使用证书,所以要么使用 http 要么尝试使用

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);<br/> curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

关于php - cURL 请求在服务器上工作正常但不会在我的本地主机上工作 :8080,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19007969/

相关文章:

apache - WAMP 不会变绿。和 VCRUNTIME140.dll 错误

ios - curl -L 通过 Alamofire for Swift 3 从 Box 获取文件内容

python - 与 curl 一起工作,请求失败;如何修复我的请求代码?

php - 允许用户搜索 MySQL 数据库时处理不同 SQL 搜索查询的最佳方法

PHP 数组 stdClass 对象 - 回显值

xml - 我应该把资源实体文件放在~tomcat/目录的什么地方?

apache - 在 docker 中为 Apache 使用 ProxyPass 配置

sockets - 有没有直接的方法从 Go 中的 unix 套接字获取 html 响应(就像 curl 一样)?

php - 如何使用 PHP 的 PDO 和 MySQL 选择具有与值匹配的列且位于日期范围之间的行?

php - 使用 gettext 和 smarty 获取特殊字符的时间