Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so dont bother with any of their useless mail servers here and just use oauth login instead. Thank the nice Russians for causing that. :)

Paste

Pasted by freeppe ( 16 years ago )
#include "ebay.h"


//Ebay может работать в двух режимах: sandbox и production. 
//В зависимости от выбора режима присваиваются ключи для пользования сервисом.
/*#ifdef TEST_ENVIRONMENT // sandbox appid
const QString eBayRequest::AppId = QString( "Nokiae548-91ff-45ee-a4d8-275fc7ab249" );
#else // production appid
*/
const QString eBayRequest::AppId = QString( "Nokia1f99-1b58-450d-8064-55c6ea744b2" );
//#endif

const QString eBayRequest::Host = QString( "open.api.ebay.com" );
const int eBayRequest::Version = 655;
const QString eBayRequest::RequestEncoding = QString( "SOAP" );
const QString eBayRequest::ResponseEncoding = QString( "SOAP" );
const QString eBayRequest::Urn = QString("urn:ebay:apis:eBLBaseComponents");
eBayRequest::eBayRequest()
{
    // Connect signals to slots. Note the submitRequest() slots.
    connect(&http;, SIGNAL(responseReady()), SLOT(getResponse()));

    // Prepare to submit request.
    http.setAction(Urn);
    http.setHost(Host);
}

void eBayRequest::submitRequest()
{

    // Generate request. Details about how to generate a proper
    // request are available from http://open.api.ebay.com/.

    QtSoapMessage request;

    //Add url property to header. AppId and other...

    http.header.addValue("Host",eBayRequest::Host);
    QtSoapQName name;
    QtSoapType *temp;

    name = QtSoapQName("X-EBAY-API-VERSION",  QString::number( eBayRequest::Version ));
    temp = new QtSoapType(name,QtSoapType::AnyURI);
    request.addHeaderItem(temp);
    message->addHeaderItem(temp);
    name = QtSoapQName("X-EBAY-API-APP-ID", eBayRequest::AppId);
    type = new QtSoapType(name,QtSoapType::AnyURI);
    request.addHeaderItem(type);

    name = QtSoapQName("X-EBAY-API-SITE-ID", "0");
    type = new QtSoapType(name,QtSoapType::QName);
    request.addHeaderItem(type);


    name = QtSoapQName("X-EBAY-API-REQUEST-ENCODING", eBayRequest::RequestEncoding );
    type = new QtSoapType(name,QtSoapType::AnyURI);
    request.addHeaderItem(type);

    name = QtSoapQName("X-EBAY-API-RESPONSE-ENCODING", eBayRequest::ResponseEncoding);
    type = new QtSoapType(name,QtSoapType::QName);
    request.addHeaderItem(type);
*/
    //Set method of ebay
    request.setMethod(QtSoapQName("FindItems", "urn:ebay:apis:eBLBaseComponents"));
    //Set arguments
    request.addMethodArgument("QueryKeywords", "", "n900");
    request.addMethodArgument("MaxEntries","","50");
    printf(request.toXmlString().toAscii());
    http.submitRequest(request, "/shopping?");
    }

void eBayRequest::getResponse()
{
    const QtSoapMessage &resp; = http.getResponse();
    printf("\nOutput\n");
    printf(resp.toXmlString().toAscii());
    return;
}

 

Revise this Paste

Your Name: Code Language: