2015-05-19 3 views
4

Im пытается интегрировать банк api для перенаправления платежа. Im, использующий метод ломаной почты, но я хочу, чтобы иметь возможность следить за перенаправлением после сообщения. Вот мой кодphp curl post redirect

curl_setopt($ch, CURLOPT_URL, 'https://paycenter.piraeusbank.gr/redirection/pay.aspx'); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, array(
    'data' => $data 
)); 
$content = curl_exec($ch); 

После поста предполагалось, что я должен быть перенаправлен в URL, как

https://paycenter.piraeusbank.gr/redirection/4234sgsfdgfsg/pay.aspx 

Вместо этого им перенаправлении:

http://mytestdomain.org/redirection/4234sgsfdgfsg/pay.aspx 

который очевидно заканчивается ошибкой 404

+0

Есть ли у вас код перенаправления ??? или его перенаправление автоматически? – Manwal

+0

Если я сделаю простую запись из html-формы, она перенаправит меня на страницы банковских счетов –

+0

Итак, у вас нет кода перенаправления. – Manwal

ответ

1

Вам нужно управлять своим откликом и t купите жесткий код, чтобы перенаправить этот скрипт на определенную страницу, поскольку curl выполняет этот url на вашем сервере.

+0

вы можете привести пример? как я понимаю, сначала я хочу заблокировать перенаправление, а затем захватить заголовки из curl с URL-адресом перенаправления и после перенаправления пользователя –

0

Попробуйте добавить следующий код:

curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE); 

Это автоматически установить Referer, пример: переназначения.

EDIT: Проверьте этот ответ Here, Может быть, это поможет вам немного.

+0

Я получаю тот же результат с CURLOPT_AUTOREFERER, TRUE, ive попытался также добавить CURLOPT_REFERER, https: // paycenter. piraeusbank.gr/, но с тем же результатом –

+0

@ lucky13 Я отредактирую сообщение. – Akar

+0

спасибо Akar, но даже с этим кодом я получаю тот же результат –