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:
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:
Include files (1998)
WebDNA 6 (2004)
[WebDNA] 404 Problem (2015)
Attention all list readers (1997)
[WebDNA] [OT] Happy New Year (2009)
[AppendFile] problem (WebCat2b13 Mac .acgi) (1997)
WebCatalog and directory indexing (1998)
BadSuffix with 2.1b3 cgi (1997)
[WebDNA] Grep (2009)
Conversion calculators .. (2003)
Slightly OT web* and Web Cat crashes (2000)
Help returning tracking data from USPS website (2004)
Digital Postcards (1999)
Bug or syntax error on my part? (1997)
Adding multiple items to Cart (1999)
Replace context problem ... (1997)
Database Structure? (1998)
Ampersand (1997)
WCS Newbie question (1997)
A helpful tip to avoid pulling an Aaron OT (2000)