2016-09-29 128 views
0

這可能嗎?我們想要實現這個順序的函數集成。我有點新的PHP捲曲函數。第一行代碼就是我們想要實現的。 這裏是我們的PHP:Php捲曲順序功能

<?php 
paythrougPaypalSanbox() -> publishSite() -> redirectToCurrentSite() 

header("Location:".$dashboard_link);  

function paythrougPaypalSanbox() { 
    $data = $_GET['siteName']; 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, 'https://www.sandbox.paypal.com/cgi-bin/webscr'); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); 
    so on... 
    curl_close($ch); 
} 
function publishSite() { 
    $data = $_GET['siteName']; 
    curl_setopt($ch, CURLOPT_URL, 'https://api.dudamobile.com/api/sites/multiscreen/publish/'.$siteName); 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); 
    so on.. 
    curl_close($ch); 
} 
function redirectToCurrentSite() { 
    $data = $_GET['siteName']; 
    curl_setopt($ch, CURLOPT_URL, 'http://trilogy.editor.multiscreensite.com/home/site/'.$siteName); 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
    so on.. 
    } 
    curl_close($ch); 
    return $dashboard_link; 
} 
?> 
+0

是它...也在第一兩個函數,你必須要爲了每一個函數的執行檢查'success'或'error'返回的東西 – Hackerman

+0

嗨@Hackerman感謝您的幫助,我們非常感謝。如果你願意,可以請你幫我們解答一下,或者給我們一個工作例子,說明我們如何處理數據(考慮到加載這個PHP會追加所需的數據)並將它們重定向到實際的支付。 我們不想丟失附加的數據,這就是爲什麼,我們認爲點擊一個按鈕後,實際的付款頁面將彈出而不是重定向頁面,然後其餘功能將被激活。 :D 非常感謝。 – camdev

+0

好的,首先,你要按順序執行這個函數,當一切正常時,重定向,對吧?或者你還想保存一些數據以顯示在重定向頁面中? – Hackerman

回答

0
function curl($url) 
{ 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    $data = curl_exec($ch); 

    if (curl_getinfo($ch, CURLINFO_HTTP_CODE) !== 200) { 
     return false; 
    } 

    curl_close($ch); 
    return $data; 
} 

if(curl($url)){ 
// second request 
}