我有这个:
$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。怎么做?
答案 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等正在注册的用户数据?