Почему curl на другой сервер не работает в codeigniter? - PullRequest
1 голос
/ 21 марта 2019

Я работаю над codeigniter и выполняю POST-запрос для другого проекта, расположенного на другом сервере в другой сети.

Это мой код. контроллер с моей веб-страницы

function submit_form() {
    error_log("data: ". $_POST);
    $data = $this->input->post('data');

    $data = json_decode($data,true);
    error_log("data id: ".$data['idParceiro']);
    // where are we posting to?
    $url = 'http://mywebdomain/ncsync/Sync/getLogin';

    $fields = array('idParceiro' => $data['idParceiro']);

    // build the urlencoded data
    $postvars = http_build_query($fields);

    // open connection
    $ch = curl_init();

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_AUTOREFERER,    1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($ch, CURLOPT_HEADER, 0);

    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, count($fields));
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars);

    // execute post
    $result = curl_exec($ch);

Журнал ошибок на сервере, который получает сообщение, не печатается, поэтому я пришел к выводу, что ничего не происходит.

это мой .htaccess на моем сервере, который получает запрос в папке / application

<IfModule authz_core_module>

    Require all denied

</IfModule>

<IfModule !authz_core_module>

    Deny from all

</IfModule>

Примечание. Это работает на локальном хосте, когда я нахожусь в той же сети, что и сервер, к которому я обращаюсь. Можете мне помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...