2016-09-29 2 views
0

가능합니까? 우리는 통합을 위해 이러한 일련의 기능을 수행하기를 원합니다. 저는 PHP 컬 기능에서 좀 새로운 것입니다. 코드의 첫 번째 줄은 우리가 달성하기를 원하는 것입니다. 는 여기에 우리의 PHP의 :PHP Curl 순차 기능

<?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 
}