我们最近将我们的应用更改为与SSL / Https兼容。我们有一个内部api,它使用诸如https://news.hubsdev.com/admministrator/index.php?option=com_api&task=mail.listcreate之类的URL调用同一服务器上的函数。这停止了工作,我相信因为$ _SERVER ['REQUEST_METHOD']在api运行时从POST更改为GET。 有没有办法让我将其更改为POST,或阻止它更改为GET?我用来执行api的代码如下。我们最近输入了CURLOPT_FOLLOWLOCATION,因为api在切换到ssl后返回301错误。
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_COOKIE, session_name() . '=' . session_id());
curl_setopt($ch, CURLOPT_POST, count($data));
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
$response = curl_exec($ch);
谢谢!