2013-03-27 9 views
5

2つの別々のサイトのログインを統合しています。各サイトでは、独自のデータベーステーブルとユーザーテーブルが使用されます。外部サイトからウェブサイトの登録プロセスを実行する

私の質問は、ウェブサイトにフォームを送信しているかのように、PHP経由でリモートスクリプトを実行するにはどうすればいいですか?

自分のログインプロセスの一部として外部サイトのログインスクリプトを実行するログインスクリプトを1つのサイトで実行したいとします。必要なセッションCookieを設定し、現在のサイトにリダイレクトする必要がありますか?

私はOpencartとvBulletinを使用しています。

//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; 
+1

あなたはCURLを知りました:

おかげでここ – shadyyx

+0

@shadyyx +1のシングルサインオン.. Janes .. StackoverflowがOpen Authログインなどでどのように動作するかを見てください。 – TheBlackBenzKid

答えて

0

は、POSTリクエストを作るためのcURLを使用する方法は? CURLの使用OpenCartの登録ページへのPOSTを実行して、OCサイトにユーザーを登録することができます.OCサイトから外部サイトへの同じ方法です。この方法では、一貫したユーザーデータテーブルが作成されます。それから、[シングルサインオン](https://www.google.cz/#hl=en&q=opencart+single+sign+on)のgoogle - 私はOpenCartの実装もあると思います...あなた自身や本当の質問を投稿してください...
+0

Chrisありがとうございます。私は必要なものを達成するためにリダイレクトを使用しました。 –