Joomla注册新用户 - 由cUrl发送数据

时间:2014-04-08 12:12:54

标签: php api curl joomla

我有这个:

$url = "http://xxxxxxxx";

$data = array (
userId                          =>      xxx, // authentication userId
loginToken                      =>      'xxxxxx', // authentication loginToken
'customerType'                  =>      'Person',
'firstName'                     =>      'Lukasz',
'lastName'                      =>      'Testowy',
'emails[0].email'               =>      'email@exaple.com',
'phones[0].phoneNumber'         =>      '0123456789',
'documentNo'                    =>      'ABC1234567',
'address.city'                  =>      'Warsaw',
'address.postalCode'            =>      '01-001',
'address.street'                =>      'Sobieskiego',
'note'                          =>      'some info'
);

$data_string = http_build_query($data);
$ch = curl_init();
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch); 

当我将其保存为test.php并运行时效果非常好。它将所有数据发送到$ url。

我需要将它连接到Joomla 3.x.当新用户注册时,此脚本应该使用他的数据,如名字,姓氏等,并输入“Lukas”,“Testowy”等,并将其发送到$ url。怎么做?

1 个答案:

答案 0 :(得分:0)

好的,我们走了:

之后在com_users / controllers / registration.php中添加了我的代码
} elseif ($return === 'useractivate')
        {
            $this->setMessage(JText::_('COM_USERS_REGISTRATION_COMPLETE_ACTIVATE'));
            $this->setRedirect(JRoute::_('index.php?option=com_users&view=registration&layout=complete', false));

它有效!它在用户注册后通过cUrl发送样本数据。所以问题是: 如何更换测试数据--Lukasz,Testowy,email @ example.com等正在注册的用户数据?