On Thu, Aug 13, 2009 at 9:44 AM, tatebn <[email protected]> wrote:

>
> > As far as using ostringstream
> > goes, as soon as that response comes back from reform it's converted
> > to a TString which won't accept a string.'
>
> the reponse come back from perform() not reform.  Sorry.
>

Try to remove the ostringstream usage, it will just print on the stdout.
Then, we'll be able to
know if it's the WriteStream which is the offender or something else. Can
you tell which version
of libcurl and cURLpp you're using?


>
> On Aug 13, 9:42 am, tatebn <[email protected]> wrote:
> > How complete an example? I think this is all the curl related stuff,
> > would you need to whole file?
> >
> > > > //Using credit card number and time in seconds to create unique id
> > > >                char uniqueID[64];
> > > >                strcpy(uniqueID, creditCardNumber);
> > > >                sprintf(uniqueID, "%s%ld", uniqueID, time(NULL));
> >
> > > Since you used ostringstream already below, why don't you use it here?
> >
> > I used this method because there was an issue in that creditCardNumber
> > is a TString which is a custom class that I did not create nor know
> > where to find.  I didn't build this system, I just have to take care
> > of this part of it.  TString was causing all sorts of type issues and
> > this is how it ended up working out.  As far as using ostringstream
> > goes, as soon as that response comes back from reform it's converted
> > to a TString which won't accept a string.  So this keeps everything
> > more conformed.
> >
> > I'll remove the cleanup class, but this is dying at perform().  I
> > traced it out with log statements that I didn't include here.  So let
> > me know what you need from me, complete function? complete file? and
> > I'll get it up here later today.
> >
> > Thanks a lot.  I'm on a tight deadline here and I'm stumped.
> >
> > On Aug 13, 9:11 am, Jean-Philippe Barette-LaPierre
> >
> > <[email protected]> wrote:
> > > On Wed, Aug 12, 2009 at 8:58 PM, tatebn <[email protected]>
> wrote:
> >
> > > > I'm using curlpp to communicate with paypal.  I'm having an issue
> > > > where when the perform() function is called my cgi dies.  No error,
> > > > nothing.
> >
> > > > I'm really under the gun here.  Any help would be greatly
> appreciated.
> >
> > > The best thing would be to have a complete example which would be a
> small
> > > as possible that you could send. Then we would be more able to
> reproduce
> > > and test. However I can point to possible mistakes
> >
> > > > Here's what I'm doing:
> >
> > > > //Using credit card number and time in seconds to create unique id
> > > >                char uniqueID[64];
> > > >                strcpy(uniqueID, creditCardNumber);
> > > >                sprintf(uniqueID, "%s%ld", uniqueID, time(NULL));
> >
> > > Since you used ostringstream already below, why don't you use it here?
> >
> > > >                //set the headers.
> > > >                std::list<std::string> headers;
> > > >                headers.push_back("Content-Type: text/namevalue");
> > > >                headers.push_back("Content-Length: " +
> > > > verisignArgs.GetLength());
> > > >                headers.push_back("X-VPS-Timeout: 45");
> > > >                headers.push_back("X-VPS-Request_ID:" + std::string
> > > > (uniqueID));
> >
> > > >                cURLpp::Cleanup myCleanup;
> >
> > > Don't use cleanup class. That is meant to be removed from API
> >
> > > >                cURLpp::Easy myRequest;
> > > >                myRequest.setOpt(new cURLpp::Options::Url
> > > > (kVerisignHost));
> > > >                myRequest.setOpt(new cURLpp::Options::Port
> > > > (kVerisignPort));
> > > >                myRequest.setOpt(new cURLpp::Options::Timeout
> > > > (kVerisignTimeout));
> > > >                myRequest.setOpt(new cURLpp::Options::Header(1));
> > > >                myRequest.setOpt(new cURLpp::Options::FollowLocation
> > > > (0));
> > > >                myRequest.setOpt(new cURLpp::Options::SslVerifyPeer
> > > > (0));
> > > >                myRequest.setOpt(new cURLpp::Options::SslVerifyHost
> > > > (2));
> > > >                myRequest.setOpt(new cURLpp::Options::ForbidReuse
> > > > (true));
> > > >                myRequest.setOpt(new cURLpp::Options::Post(1));
> > > >                myRequest.setOpt(new cURLpp::Options::HttpHeader
> > > > (headers));
> > > >                myRequest.setOpt(new cURLpp::Options::PostFields
> > > > (std::string(verisignArgs)));
> > > >                myRequest.setOpt(new cURLpp::Options::UserAgent
> > > > ("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.6) Gecko/
> > > > 20070725 Firefox/2.0.0.6"));
> >
> > > >                std::ostringstream responseBuffer;
> >
> > > >                cURLpp::Options::WriteStream ws(&responseBuffer);
> > > >                myRequest.setOpt(ws);
> >
> > > >                myRequest.perform();
> >
> > > Send a complete example and I'll be able to help you more.
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"curlpp" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/curlpp?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to