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