Re: [WebDNA] anyone have a good tcpconnect post snippet?

This WebDNA talk-list message is from

2009


It keeps the original formatting.
numero = 102785
interpreted = N
texte = Hi Stuart, Thanks for the snippet, it looks like one of the snippets Christophe sent me yesterday. I'm doing a PayPal post too but I think I'm using their simplest API which is a bit different from the one you're using. I took your examples as a starting point then I put all the variables above the tcpconnect code to separate them from the code that actually does the work. I haven't tested it yet but I think it will work unless host or path are reserved webdna variables but I don't think they are: [text]host=www.paypal.com[/text] [text]path=/cgi-bin/webscr[/text] [text]crlf=[unurl]%0D%0A[/unurl][/text] [text]content=... name=value pairs here ...[/text] [tcpconnect host=[host]&port=443&ssl=T] [tcpsend skipheader=T]POST [path] HTTP/1.0[crlf][!] [/!]USER-AGENT: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)[crlf][!] [/!]Content-Type: text/namevalue[crlf][!] [/!]Content-Length: [countchars][content][/countchars][crlf] [crlf][!] [/!][content][crlf][!] [/!][/tcpsend] [/tcpconnect] BTW, is there a list of reserved webdna variables available somewhere? I thought I saw some talk about this recently but I don't remember the outcome. Sincerely, Ken Grome > Here is some code I have C&P from a PayPal snippet I > have, I know you will be able to sort out the sheep from > the goats :) > > [!]===== SetExpressCheckout =====[/!] > [TEXT show=T]content=[!] > [/!]&USER=[URL][Lookup db=^paypal/ > paypal.db&Lookinfield=PREF&returnfield=PREFVALUE&value=[A >PI- CODE]APIUSERNAME][/URL][!] > [/!]&PWD=[URL][Lookup db=^paypal/ > paypal.db&Lookinfield=PREF&returnfield=PREFVALUE&value=[A >PI- CODE]APIPASSWORD][/URL][!] > [/!]&VERSION=[URL][Lookup db=^paypal/ > paypal.db&Lookinfield=PREF&returnfield=PREFVALUE&value=[A >PI- CODE]APIVERSION][/URL][!] > [/!]&SIGNATURE=[URL][Lookup db=^paypal/ > paypal.db&Lookinfield=PREF&returnfield=PREFVALUE&value=[A >PI- CODE]APISIGNATURE][/URL][!] > [/!]&METHOD=[URL]SetExpressCheckout[/URL][!] > [/!]&PAYMENTACTION=[URL]SALE[/URL][!] SALE, > AUTHORIZATION, ORDER [/!]&AMT=[URL][_amount][/URL][!] > [/!]&CURRENCYCODE=[URL][ThisCurrency][/URL][!] > [/!]&SOLUTIONTYPE=[URL]Sole[/URL][!] > [/!]&RETURNURL=[URL][SiteReturnURL][/URL][!] > [/!]&CANCELURL=[URL][SiteCancelURL][/URL][!] > [/!]&INVNUM=[URL][ThisOrder][/URL][!] > [/!]&PAGESTYLE=[URL][ThisBrand][/URL][!] > [/!][/TEXT] > > [!]===== Make Connection =====[/!] > [text muti=F]paypal_result=[tcpconnect host=[Lookup > db=^paypal/ > paypal.db&Lookinfield=PREF&returnfield=PREFVALUE&value=[A >PI- CODE]APIURL]&port=443&ssl=T][!] > [/!][tcpsend skipheader=T]POST /nvp > HTTP/1.0[UnURL]%0D%0A[/UnURL][!] [/!]USER-AGENT: > Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0) > [UnURL]%0D%0A[/UnURL][!] > [/!]Content-type: text/namevalue[UnURL]%0D%0A[/UnURL][!] > [/!]Content-Length: > [CountChars][content][/CountChars][UnURL]%0D%0A[/ > UnURL][!] > [/!]Content-type: text/namevalue[UnURL]%0D%0A[/UnURL][!] > [/!][UnURL]%0D%0A[/UnURL][!] > [/!][content][UnURL]%0D%0A[/UnURL][!] > [/!][/TCPSend][!] > [/!][/tcpconnect][/text] > > > Regards > > Stuart Tremain > IDFK Web Developments > AUSTRALIA > webdna@idfk.com.au Associated Messages, from the most recent to the oldest:

    
  1. Re: [WebDNA] anyone have a good tcpconnect post snippet? (Govinda 2009)
  2. Re: [WebDNA] anyone have a good tcpconnect post snippet? (Kenneth Grome 2009)
  3. Re: [WebDNA] anyone have a good tcpconnect post snippet? (Stuart Tremain 2009)
  4. Re: [WebDNA] anyone have a good tcpconnect post snippet? (Christer Olsson 2009)
  5. Re: [WebDNA] anyone have a good tcpconnect post snippet? (Stuart Tremain 2009)
  6. Re: [WebDNA] anyone have a good tcpconnect post snippet? (Kenneth Grome 2009)
  7. Re: [WebDNA] anyone have a good tcpconnect post snippet? (christophe.billiottet@webdna.us 2009)
  8. Re: [WebDNA] anyone have a good tcpconnect post snippet? (Govinda 2009)
  9. [WebDNA] anyone have a good tcpconnect post snippet? (Kenneth Grome 2009)
Hi Stuart, Thanks for the snippet, it looks like one of the snippets Christophe sent me yesterday. I'm doing a PayPal post too but I think I'm using their simplest API which is a bit different from the one you're using. I took your examples as a starting point then I put all the variables above the tcpconnect code to separate them from the code that actually does the work. I haven't tested it yet but I think it will work unless host or path are reserved webdna variables but I don't think they are: [text]host=www.paypal.com[/text] [text]path=/cgi-bin/webscr[/text] [text]crlf=[unurl]%0D%0A[/unurl][/text] [text]content=... name=value pairs here ...[/text] [tcpconnect host=[host]&port=443&ssl=T] [tcpsend skipheader=T]POST [path] HTTP/1.0[crlf][!] [/!]USER-AGENT: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)[crlf][!] [/!]Content-Type: text/namevalue[crlf][!] [/!]Content-Length: [countchars][content][/countchars][crlf] [crlf][!] [/!][content][crlf][!] [/!][/tcpsend] [/tcpconnect] BTW, is there a list of reserved webdna variables available somewhere? I thought I saw some talk about this recently but I don't remember the outcome. Sincerely, Ken Grome > Here is some code I have C&P from a PayPal snippet I > have, I know you will be able to sort out the sheep from > the goats :) > > [!]===== SetExpressCheckout =====[/!] > [TEXT show=T]content=[!] > [/!]&USER=[url][Lookup db=^paypal/ > paypal.db&Lookinfield=PREF&returnfield=PREFVALUE&value=[A >PI- CODE]APIUSERNAME][/URL][!] > [/!]&PWD=[url][Lookup db=^paypal/ > paypal.db&Lookinfield=PREF&returnfield=PREFVALUE&value=[A >PI- CODE]APIPASSWORD][/URL][!] > [/!]&VERSION=[url][Lookup db=^paypal/ > paypal.db&Lookinfield=PREF&returnfield=PREFVALUE&value=[A >PI- CODE]APIVERSION][/URL][!] > [/!]&SIGNATURE=[url][Lookup db=^paypal/ > paypal.db&Lookinfield=PREF&returnfield=PREFVALUE&value=[A >PI- CODE]APISIGNATURE][/URL][!] > [/!]&METHOD=[url]SetExpressCheckout[/URL][!] > [/!]&PAYMENTACTION=[url]SALE[/URL][!] SALE, > AUTHORIZATION, ORDER [/!]&AMT=[url][_amount][/URL][!] > [/!]&CURRENCYCODE=[url][ThisCurrency][/URL][!] > [/!]&SOLUTIONTYPE=[url]Sole[/URL][!] > [/!]&RETURNURL=[url][SiteReturnURL][/URL][!] > [/!]&CANCELURL=[url][SiteCancelURL][/URL][!] > [/!]&INVNUM=[url][ThisOrder][/URL][!] > [/!]&PAGESTYLE=[url][ThisBrand][/URL][!] > [/!][/TEXT] > > [!]===== Make Connection =====[/!] > [text muti=F]paypal_result=[tcpconnect host=[Lookup > db=^paypal/ > paypal.db&Lookinfield=PREF&returnfield=PREFVALUE&value=[A >PI- CODE]APIURL]&port=443&ssl=T][!] > [/!][tcpsend skipheader=T]POST /nvp > HTTP/1.0[unurl]%0D%0A[/UnURL][!] [/!]USER-AGENT: > Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0) > [unurl]%0D%0A[/UnURL][!] > [/!]Content-type: text/namevalue[unurl]%0D%0A[/UnURL][!] > [/!]Content-Length: > [countchars][content][/CountChars][unurl]%0D%0A[/ > UnURL][!] > [/!]Content-type: text/namevalue[unurl]%0D%0A[/UnURL][!] > [/!][unurl]%0D%0A[/UnURL][!] > [/!][content][unurl]%0D%0A[/UnURL][!] > [/!][/TCPSend][!] > [/!][/tcpconnect][/text] > > > Regards > > Stuart Tremain > IDFK Web Developments > AUSTRALIA > webdna@idfk.com.au Kenneth Grome

DOWNLOAD WEBDNA NOW!

Top Articles:

Talk List

The WebDNA community talk-list is the best place to get some help: several hundred extremely proficient programmers with an excellent knowledge of WebDNA and an excellent spirit will deliver all the tips and tricks you can imagine...

Related Readings:

TCP Connect/send and CGI (2003) WebMerchant Problem (2001) WebCatalog can't find database (1997) Range Comparisons (2000) RE: Formulas.db + Users.db (1997) [OT] Mac Browser Performance Tips (1999) Euro WebDNA Conference (2004) protect tag on NT IIS (1997) Last Record not recognized? (1999) E-mail loop ! (1997) too many files! (2006) Checkboxes (1998) sorting and grouping (1998) Opinion Poll Please (2002) ErrorMessages.db suggestion (1997) PCS Frames (1997) [WebDNA] [BULK] search tag just not working (2012) Re:no [search] with NT (1997) Redirect and passing more than one variable... (2002) Problems with [Applescript] (1997)