内部api调用将$ _SERVER ['REQUEST_METHOD']更改为GET

时间:2018-05-11 15:45:59

标签: php

我们最近将我们的应用更改为与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);

谢谢!

0 个答案:

没有答案