2013-04-12 132 views
1

我想發佈一些細節到mygate支付網關。 如果我使用常規表單併發布到網址,它會爲該特定會話生成一個令牌ID,並在內部將該網頁重定向到詳細信息捕獲頁面。CURL PHP MyGate支付網關

正如我使用curl這樣做,我收到了成功的消息,但我無法獲得所需的頁面。

是否有可能使用curl在新標籤中加載相同的頁面,我懷疑這會以某種方式幫助我。

任何其他解決方案也將不勝感激。

代碼中,我曾嘗試是:提前

//open connection 
    $ch = curl_init(); 

    //set the url, number of POST vars, POST data 
    curl_setopt($ch,CURLOPT_URL, $url); 
    curl_setopt($ch,CURLOPT_POST, count($fields)); 
    curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string); 

    curl_setopt($ch, CURLOPT_VERBOSE, true); 
    curl_setopt($ch, CURLOPT_SSLVERSION, 3); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,0); 

    //turning off the server and peer verification(TrustManager Concept). 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);  


    $result = curl_exec($ch); 

    if(!$result) 
    { 
     echo curl_error($ch); 
    } 
    else 
    { 
     echo $result; 
    } 

    //close connection 
    curl_close($ch); 

謝謝!

+0

你會得到什麼樣的成功消息。 –

+0

通過成功的消息,我的意思是,我得到的價值爲1, 此外,如果我測試它與谷歌它工作得很好。 – Rohini

+0

hm你在$ field_string中有什麼? – bksi

回答

2

由於重定向到頁面成功,您可以獲取重定向url的位置。

您可以通過設置一些捲曲選項來獲取重定向URL。

curl_setopt($ch, CURLOPT_HEADER, true); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 
$a = curl_exec($ch); 
if(preg_match('#Location: (.*)#', $a, $r)) 
$l = trim($r[1]); 

$l將是重定向位置。您可以獲取網址並將您的網頁重定向到該位置。

$ r將包含一個包含位置url的數組。