osclass の解決策を探している人を何人か見つけましたが、プラグインに関してはあまり人気がないようです。私の問題が他の人にも役立つことを願っています。
Interspire Email Marketer (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;
}
}
?>
Heres osclass フォーム ボタン コード
<button type="submit" class="ui-button ui-button-middle ui-button-main"><? php _e("Create", 'bender'); ?></button>
API php ページを呼び出して IEM に送信し、サブスクライバーを追加する方法がわかりません。