Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
Prev Previous Post   Next Post Next
  #1  
Old 07-10-2008, 11:59 PM
citricguy citricguy is offline
 
Join Date: Jun 2005
Location: Maui, Hawaii
Posts: 33
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default vBulletin and Interspire Email Marketer (SendStudio)

I'm very new to almost everything I have done below so bare with me.. What I'm trying to do is add a confirmed user account to an Interspire Email Marketer list upon successful+confirmed registrations.

1) The code works 60% of the time.
2) I have no idea why.

Any help with reliability/code or anything would be greatly appriciated. I'm very new to this stuff.

I'm triggering the XML post (ala: http://idn.interspire.com/articles/2...1.html#request ) to add new users after they successfully subscribe.

Plugin hook: registration_activate_process

And here is the plugin code i'm using (with some stuff hidden..)

PHP Code:
$username $vbulletin->userinfo[username];
$email$vbulletin->userinfo[email];
$userid$vbulletin->userinfo[userid];


$xml "<xmlrequest>
    <username>hidden</username>
    <usertoken>hidden</usertoken>
    <requesttype>subscribers</requesttype>
    <requestmethod>AddSubscriberToList</requestmethod>
    <details>
        <emailaddress>
$email</emailaddress>
        <mailinglist>1</mailinglist>
        <format>html</format>
        <confirmed>yes</confirmed>
        <customfields>
            <item>
                <fieldid>1</fieldid>
                <value>
$username</value>
            </item>
            <item>
                <fieldid>2</fieldid>
                <value>
$userid</value>
            </item>
        </customfields>
    </details>
</xmlrequest>
"
;

$ch curl_init('http://www.hidden.com/email/xml.php');
curl_setopt($chCURLOPT_RETURNTRANSFER1);
curl_setopt($chCURLOPT_POST1);
curl_setopt($chCURLOPT_POSTFIELDS$xml);
$result = @curl_exec($ch);
if(
$result === false) {
    echo 
"Error performing request";
}
else {
    
$xml_doc simplexml_load_string($result);
    
//echo 'Status is ', $xml_doc->status, '<br/>';
    
if ($xml_doc->status == 'SUCCESS') {
        
//echo 'Data is ', $xml_doc->data, '<br/>';
    
} else {
        
//echo 'Error is ', $xml_doc->errormessage, '<br/>';
    
}

So far it works 60% of the time. All of my tests succeeded in the successful addition of the user into my interspire email marketer list so I know it works, I guess I just want to know if there is something I can do to improve the reliability of the script.
Reply With Quote
 

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 01:02 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04898 seconds
  • Memory Usage 2,715KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (2)bbcode_code
  • (1)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (16)post_thanks_box
  • (16)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (16)post_thanks_postbit_info
  • (16)postbit
  • (16)postbit_onlinestatus
  • (16)postbit_wrapper
  • (1)showthread_list
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_threadedmode.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids_threaded
  • showthread_threaded_construct_link
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete