[DUG] SOAP Question (lets see who the soap guru's are :P)
Edward Koryagin
ed_iv2001 at yahoo.co.nz
Fri Apr 27 11:33:19 NZST 2007
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
> >> category
> >> // typically map to predefined/known XML or
> Borland types; however,
> >> they
> >> could also
> >> // indicate incorrect WSDL documents that failed
> to declare or import a
> >> schema type.
> >> //
> >>
>
************************************************************************
> >> //
> >> // !:string -
> "http://www.w3.org/2001/XMLSchema"
> >> // !:long -
> "http://www.w3.org/2001/XMLSchema"
> >> // !:int -
> "http://www.w3.org/2001/XMLSchema"
> >> // !:boolean -
> "http://www.w3.org/2001/XMLSchema"
> >> // !:date -
> "http://www.w3.org/2001/XMLSchema"
> >>
> >> getFreeUsageQuotaThisMonth = class; {
> >> "https://adwords.google.com/api/adwords/v10" }
> >> getOperationsQuotaThisMonth = class; {
> >> "https://adwords.google.com/api/adwords/v10" }
> >> getUsageQuotaThisMonth = class; {
> >> "https://adwords.google.com/api/adwords/v10" }
> >> getUsageQuotaThisMonthResponse = class; {
> >> "https://adwords.google.com/api/adwords/v10" }
> >> getUnitCountResponse = class; {
> >> "https://adwords.google.com/api/adwords/v10" }
> >> getUnitCountForMethodResponse = class; {
> >> "https://adwords.google.com/api/adwords/v10" }
> >> getOperationsQuotaThisMonthResponse = class; {
> >> "https://adwords.google.com/api/adwords/v10" }
> >> getOperationCountResponse = class; {
> >> "https://adwords.google.com/api/adwords/v10" }
> >> getFreeUsageQuotaThisMonthResponse = class; {
> >> "https://adwords.google.com/api/adwords/v10" }
> >> getMethodCostResponse = class; {
> >> "https://adwords.google.com/api/adwords/v10" }
> >> ApiError = class; {
> >> "https://adwords.google.com/api/adwords/v10" }
> >> ApiException = class; {
> >> "https://adwords.google.com/api/adwords/v10" }
> >> getUnitCountForMethod = class; {
> >> "https://adwords.google.com/api/adwords/v10" }
> >> getUnitCountForClients = class; {
> >> "https://adwords.google.com/api/adwords/v10" }
> >> getUnitCount = class; {
> >> "https://adwords.google.com/api/adwords/v10" }
> >> getOperationCount = class; {
> >> "https://adwords.google.com/api/adwords/v10" }
> >> getMethodCost = class; {
> >> "https://adwords.google.com/api/adwords/v10" }
> >> ClientUsageRecord = class; {
> >> "https://adwords.google.com/api/adwords/v10" }
> >> useragent = class; {
> >> "https://adwords.google.com/api/adwords/v10"[H] }
> >> password = class; {
>
=== message truncated ===
Send instant messages to your online friends http://au.messenger.yahoo.com
More information about the Delphi
mailing list