2013-03-27 11 views
5

Integruje się logowanie dla dwóch oddzielnych witryn. Każda strona korzysta z własnej bazy danych i tabel użytkowników.Uruchom proces rejestracji witryny z zewnętrznego serwisu

Moje pytanie brzmi: w jaki sposób mogę wykonać skrypt zdalny za pomocą PHP, tak jakbym przesyłał formularz do witryny?

Chcę, aby jedna strona wykonywała skrypt logowania, który uruchamia skrypt logowania strony zewnętrznej w ramach własnego procesu logowania. Czy należy ustawić potrzebne pliki cookie sesji i przekierować z powrotem do bieżącej witryny?

Używam OpenCart i vBulletin.

Dzięki

+1

Słyszałeś o CURL? Korzystanie z CURL Możesz zrobić POST na stronie rejestracji OpenCart, aby zarejestrować użytkownika na Twojej stronie OC ... W ten sam sposób z witryny OC do Twojej strony zewnętrznej. W ten sposób będziesz mieć spójne tabele danych użytkowników. Następnie google dla [Single Sign On] (https://www.google.cz/#hl=en&q=opencart+single+sign+on) - Wydaje mi się, że jest też implementacja OpenCart ... Spróbuj zrobić to sam lub zadaj prawdziwe pytanie, następnie ... – shadyyx

+0

@shadyyx +1 za jednokrotne zalogowanie .. Janes .. zobacz, jak działa stackoverflow z Open Auth login itp .. – TheBlackBenzKid

Odpowiedz

0

Oto jak użyć cURL, aby złożyć zamówienie postu:

//set POST variables 
$fields = array(
    'firstname' => 'Joe', 
    'lastname' => 'Smith' 
); 

//urlify the data for the POST 
$fieldsString = join('&', array_map('urlencode', $fields); 

//open connection 
$ch = curl_init(); 

//set the url, number of POST vars, POST data 
curl_setopt($ch,CURLOPT_URL, 'http://somewebsite.com'); 
curl_setopt($ch,CURLOPT_POST, count($fields)); 
curl_setopt($ch,CURLOPT_POSTFIELDS, $fieldsString); 

//execute post 
$result = curl_exec($ch); 

//close connection 
curl_close($ch); 

// view the results 
echo $result; 
+0

Dzięki Chris. Skończyło się na przekierowywaniu, aby osiągnąć to, czego potrzebowałem. –

Powiązane problemy