我发现一些人正在寻找 osclass 的解决方案,就插件而言,这似乎并不受欢迎,所以希望我的问题也能帮助其他人。
我创建了一个与 Interspire 电子邮件营销器 (IEM) 集成的 php API。
当有人在 osclass 网站上注册成为广告商时,以下 API 会联系 Interspire Email Marketers XML.PHP 并将订阅者添加到列表中。
对于要添加到 Osclass 注册表单的 SUBMIT 按钮的内容,我有点困惑。继承人的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>
我不确定如何调用 API php 页面,以便将其发送到 IEM 并添加订阅者。