LOGIN ID Password Auto Login Register Now! Lost Password?
Xoops Q&A

外部メール配信システムに新規登録者を自動追加したい

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています

投稿ツリー


前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2016/3/1 11:53
mitsuo  3rd Class   投稿数: 2
XOOPS Cube Legacy 2.2.3でサイトを運営しておりますが、新規登録ユーザーを自動的に外部メール配信システム(アスメル)に追加したいと考え、下記の様なコードを考えましたが、上手く動きません。
埋め込み先のファイルもよく分からないので、ご教授いただけると助かります。

<?php
$url = 'http://1lejend.com/stepmail/kd.php';

$data = array(
'turoku_mail' => 'email',
'touroku_name' => 'name',
'touroku_free2' => 'uname',
'action' => 'kakunin',
'no' => '#######',
);

$header = array(
"Content-Type: application/x-www-form-urlencoded",
"Content-Length: ".strlen($data)
);

$options =array(
'https' =>array(
'method' => 'POST',
'header' => implode("\r\n", $header),
'content' => $data
)
);

$contents = file_get_contents($url, false, stream_context_create($options));

echo $contents;
?>
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2016/3/3 12:26 | 最終変更
kamezou  1st Class 居住地: 2013~  投稿数: 47
こんにちは。

外部メール配信システムは、全く分かりませんが、そのコード、とても動きそうにありませんね。

場所ですが、以下のコードを UserMailDataSubmit.class.php の名前で、root/preload/ フォルダに置けばいけると思います。
<?php
class UserMailDataSubmit extends XCube_ActionFilter
{
    public function postFilter()
    {
        $this->mRoot->mDelegateManager->add('Legacy.Event.RegistUser.Success', function($newuser){
		$email = $newuser->get('email');
		$name = $newuser->get('name');
		$uname = $newuser->get('uname');

		// ここに処理を書く
		
		
        });
    }

}
?>

ご健闘お祈りいたします。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016/3/3 22:04
mitsuo  3rd Class   投稿数: 2
ありがとうございました!
お陰さまで目的の機能が実現できました。
投票数:0 平均点:0.00
  条件検索へ

Back to Page Top
MainMenu
Manuals
Search
XOOPS Official & Dev.
XOOPS Communities