Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
[email protected] webmail now available. Want one? Go here.
Cannot use outlook/hotmail/live here to register as they blocking our mail servers. #microsoftdeez
Obey the Epel!

Paste

Pasted by freeppe ( 14 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: