проблема с вызовом curl шлюза оплаты - PullRequest
0 голосов
/ 24 февраля 2020

При вызове платежного шлюза с помощью curl () из моего приложения, развернутого в codeigniter, появляется сообщение об ошибке, как показано ниже

Доступ к XMLHttpRequest по адресу https://www.instamojo.com/@xxxx / xxxxx '(перенаправлен из 'http://xxx.xxx.xxx.xxx') из источника 'http://xxx.xxx.xxx.xxx' заблокировано политикой CORS: Ответ на предпечатный запрос не проходит проверку контроля доступа: Нет 'Access-Control Заголовок -Allow-Origin 'присутствует на запрашиваемом ресурсе.

Я пытался установить

<Directory /var/www/html>
   Header Set Access-Control-Allow-Origin "*"  
</Directory>

в моем /etc/apache2/sites-available/000-default.conf

, он не работает

запрос скручивания

$ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, XXXXXX);
    curl_setopt($ch, CURLOPT_HEADER, FALSE);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array("X-Api-Key:XXXXX", "X-Auth-Token:XXXXXX"));

    $payload = Array(
        'purpose' => xxxxxx,
        'amount' => xxxxx,
    'phone' => xxxxx,
        'buyer_name' => xxxxx,
        'redirect_url' => xxxxx,
        'webhook' => '',
        'send_email' => false,
        'send_sms' => false,
        'email' => xxxxx,
        'userid' => xxxxxx,
        'allow_repeated_payments' => false
    );

    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($payload));
    $response = curl_exec($ch);
    curl_close($ch);
...