[DUG] SOAP Question (lets see who the soap guru's are :P)

Edward Koryagin ed_iv2001 at yahoo.co.nz
Fri Apr 27 13:11:24 NZST 2007


Are you working with THTTPRIO?

--- Nick <nick at salehoo.com> wrote:

> How do you mean? Changed it to/for what for what?
> : - )
> 
> Edward Koryagin wrote:
> > for THTTPRIO
> > on DoBeforeExecute
> > I changed Request manually
> >
> > --- Nick <nick at salehoo.com> wrote:
> >
> >   
> >> Hey there,
> >>
> >> Thanks for that! :-)
> >> I compared the different between the D2007 and
> D2006
> >> and I can see the 
> >> D2007 is better, some calls  much simpler. ie
> >> D2007 ->     function  getUsageQuotaThisMonth:
> >> Int64; stdcall;
> >> D2006 ->     function 
> getUsageQuotaThisMonth(const
> >> parameters: 
> >> getUsageQuotaThisMonth):
> >> getUsageQuotaThisMonthResponse; stdcall;
> >> I got the D2006 one working, but would of been
> >> simplir if I had 2007 lol.
> >>
> >> I got my other pas files working except when the
> >> parameter is an array, 
> >> I also just tried with the D2007 and also get an
> >> error when the 
> >> parameter is an array.
> >> Here is an example.
> >>
> >> var
> >> param : Array_Of_KeywordRequest;  { decleared as 
> 
> >> Array_Of_KeywordRequest = array of
> KeywordRequest; }
> >> begin
> >>   Setlength(param, 1);
> >>   param[0] := KeywordRequest.Create;
> >>   param[0].id := 0;
> >>   param[0].maxCpc := 5;
> >>   param[0].negative := false;
> >>   param[0].text := 'ipod';
> >>   param[0].type_ := Broad;
> >> res :=  ( Intf as TrafficEstimatorInterface
> >> ).estimateKeywordList(param);
> >>
> >> it complies fine but when it runs it gets a soap
> >> error. Any call that 
> >> doesn't use an array as a param runs fine.
> >>
> >> O.o
> >>
> >> Jeremy North wrote:
> >>     
> >>> Hi Nick,
> >>>
> >>> Here are two from D2007. Don't know if they are
> >>>       
> >> correct.
> >>     
> >>> Let me know if they are still wrong and I'll bug
> >>>       
> >> the right guy at
> >>     
> >>> CodeGear about this.
> >>>
> >>> cheers,
> >>> Jeremy
> >>>
> >>> On 4/26/07, Nick <nick at salehoo.com> wrote:
> >>>       
> >>>> Right, I am trying to get an app written which
> in
> >>>>         
> >> Delphi 2006 to do 
> >>     
> >>>> with the
> >>>> Google Adwords API.
> >>>> The old method I did was
> >>>> Program sends data to my web server --> Web
> >>>>         
> >> server handles all the 
> >>     
> >>>> soap to
> >>>> Google --> Info is sent back to my program
> >>>> All done with indy.
> >>>>
> >>>> However I want to get away from that method and
> >>>>         
> >> talk soap right to 
> >>     
> >>>> Google.
> >>>> So, I fired up Delphi, created a new
> application.
> >>>> Then Imported one of the WSDL's from Google
> >>>> ( With project open (must be open), File, New,
> >>>>         
> >> Other, Webservices, WSDL
> >>     
> >>>> importer)
> >>>> And now I have my pas file.
> >>>> I put that in the uses section of my first form
> >>>>         
> >> (at the top before the
> >>     
> >>>> types)
> >>>>
> >>>> Now... what the heck do I do with it. I have
> >>>>         
> >> spent the best part of 4 
> >>     
> >>>> hours
> >>>> trying to figure this out and im getting
> >>>>         
> >> no-where.
> >>     
> >>>> Here is the WSDL location (of one of them)
> >>>>
> >>>>         
> >
>
https://adwords.google.com/api/adwords/v10/TrafficEstimatorService?wsdl
> >   
> >>>> I have also attached the generated pas file.
> >>>> O.o
> >>>>
> >>>> My brain hurts, and all I have got is  With
> >>>> GetInfoInterface(true,'',HTTPRIO1) do
> >>>> lol
> >>>>
> >>>> Cheers
> >>>>
> >>>> //
> >>>>
> >>>>         
> >
>
************************************************************************
> >   
> >>>> //
> >>>> // The types declared in this file were
> generated
> >>>>         
> >> from data read from 
> >>     
> >>>> the
> >>>> // WSDL File described below:
> >>>> // WSDL     :
> >>>>
> >>>>         
> >
>
https://adwords.google.com/api/adwords/v10/InfoService?wsdl
> >   
> >>>> // Encoding : UTF-8
> >>>> // Version  : 1.0
> >>>> // (24/04/2007 11:04:16 a.m. - 16.03.2006)
> >>>> //
> >>>>
> >>>>         
> >
>
************************************************************************
> >   
> >>>> //
> >>>>
> >>>> unit InfoService;
> >>>>
> >>>> interface
> >>>>
> >>>> uses InvokeRegistry, SOAPHTTPClient, Types,
> >>>>         
> >> XSBuiltIns;
> >>     
> >>>> type
> >>>>
> >>>>  //
> >>>>
> >>>>         
> >
>
************************************************************************
> >   
> >>>> //
> >>>>  // The following types, referred to in the
> WSDL
> >>>>         
> >> document are not being
> >>     
> >>>> represented
> >>>>  // in this file. They are either aliases[@] of
> >>>>         
> >> other types 
> >>     
> >>>> represented or
> >>>> were referred
> >>>>  // to but never[!] declared in the document.
> The
> >>>>         
> >> types from the latter
> >>     
> 
=== message truncated ===


Edward Koryagin

Send instant messages to your online friends http://au.messenger.yahoo.com 


More information about the Delphi mailing list