Я нашел несколько человек, ищущих решения для osclass, которые, похоже, не очень популярны в плане плагинов, поэтому надеюсь, что моя проблема поможет и другим.
Я создал php API, который интегрируется с Interspire Email Marketer (IEM).
Когда кто-то регистрируется, чтобы стать рекламодателем на сайте osclass, следующий API связывается с Interspire Email Marketers XML.PHP и добавляет подписчика в список.
Я немного застрял в том, что добавить к кнопке SUBMIT регистрационной формы Osclass. Вот API:
<?PHP
// CHECK AUTHORIZATION
// ------------------------------------------------------------------------- -----
if ($MailingListAuth == true) {
/
// ------------------------------------------------------------------------- -----
$s_name = check_type('s_name');
$s_email = check_type('s_email');
// ------------------------------------------------------------------------------
$xml = '<xmlrequest>
<username>MyIEMUserName</username>
<usertoken>b331be663b16ae7atolkeiias9f7hgkg7ff2f1d</usertoken>
<requesttype>subscribers</requesttype>
<requestmethod>AddSubscriberToList</requestmethod>
<details>
<emailaddress>'.$s_email.'</emailaddress>
<mailinglist>2</mailinglist>
<format>html</format>
<confirmed>yes</confirmed>
<customfields>
<item>
<fieldid>2</fieldid>
<value>'.$s_name.'</value>
</item>
</customfields>
</details>
</xmlrequest>
';
$ch = curl_init('https://example.com/mail/xml.php'); //CHANGE TO THE PATH OF YOUR IEM INSTALLATION
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
$result = @curl_exec($ch);
if($result === false) {die("Error performing request");}
//var_dump($result); //for debugging purposes
//Example of how to display returned data
$xml_doc = simplexml_load_string($result);
if ($xml_doc->status == 'SUCCESS' && empty($xml_doc->data)) {die('Status is success. Empty response.');}
if ($xml_doc->status == 'SUCCESS') {
echo 'Response: <br />';
var_dump($xml_doc->data);
} else {
echo 'Error is '. $xml_doc->errormessage;
}
}
?>
Вот код кнопки формы osclass
<button type="submit" class="ui-button ui-button-middle ui-button-main"><? php _e("Create", 'bender'); ?></button>
Я не уверен, как я вызываю php-страницу API, чтобы она отправлялась в IEM и добавляла подписчика.