
Originally Posted by
freeppe
Most likely you can`t compile it because it needs the qtsoap libraries.
That's what diff says:
Code:
Only in ebay-qtsoap/: debug
diff -ru ebay-pastebin/ebay.cpp ebay-qtsoap/ebay.cpp
--- ebay-pastebin/ebay.cpp 2010-02-17 10:51:17.000000000 +0200
+++ ebay-qtsoap/ebay.cpp 2010-02-17 11:03:07.000000000 +0200
@@ -1,8 +1,8 @@
#include "ebay.h"
-//Ebay может работать в двух режимах: sandbox и production.
-//В зависимости от выбора режима присваиваются ключи для пользования сервисом.
+//Ebay ����� �������� � ���� �������: sandbox � production.
+//� ����������� �� ������ ������ ������������� ����� ��� ����������� ��������.
/*#ifdef TEST_ENVIRONMENT // sandbox appid
const QString eBayRequest::AppId = QString( "Nokiae548-91ff-45ee-a4d8-275fc7ab249" );
#else // production appid
@@ -10,7 +10,7 @@
const QString eBayRequest::AppId = QString( "Nokia1f99-1b58-450d-8064-55c6ea744b2" );
//#endif
-const QString eBayRequest::Host = QString( "open.api.ebay.com" );
+const QString eBayRequest::Host = QString( "http://open.api.ebay.com" );
const int eBayRequest::Version = 655;
const QString eBayRequest::RequestEncoding = QString( "SOAP" );
const QString eBayRequest::ResponseEncoding = QString( "SOAP" );
@@ -18,7 +18,7 @@
eBayRequest::eBayRequest()
{
// Connect signals to slots. Note the submitRequest() slots.
- connect(&http;, SIGNAL(responseReady()), SLOT(getResponse()));
+ connect(&http, SIGNAL(responseReady()), this, SLOT(getResponse()));
// Prepare to submit request.
http.setAction(Urn);
@@ -35,31 +35,30 @@
//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);
+ temp = new QtSoapType(name,QtSoapType::AnyURI);
+ request.addHeaderItem(temp);
name = QtSoapQName("X-EBAY-API-SITE-ID", "0");
- type = new QtSoapType(name,QtSoapType::QName);
- request.addHeaderItem(type);
+ temp = new QtSoapType(name,QtSoapType::QName);
+ request.addHeaderItem(temp);
name = QtSoapQName("X-EBAY-API-REQUEST-ENCODING", eBayRequest::RequestEncoding );
- type = new QtSoapType(name,QtSoapType::AnyURI);
- request.addHeaderItem(type);
+ temp = new QtSoapType(name,QtSoapType::AnyURI);
+ request.addHeaderItem(temp);
name = QtSoapQName("X-EBAY-API-RESPONSE-ENCODING", eBayRequest::ResponseEncoding);
- type = new QtSoapType(name,QtSoapType::QName);
- request.addHeaderItem(type);
-*/
+ temp = new QtSoapType(name,QtSoapType::QName);
+ request.addHeaderItem(temp);
+
//Set method of ebay
request.setMethod(QtSoapQName("FindItems", "urn:ebay:apis:eBLBaseComponents"));
//Set arguments
@@ -71,9 +70,8 @@
void eBayRequest::getResponse()
{
- const QtSoapMessage &resp; = http.getResponse();
+ const QtSoapMessage &resp = http.getResponse();
printf("\nOutput\n");
printf(resp.toXmlString().toAscii());
return;
}
-
Only in ebay-qtsoap/: ebay-qtsoap.pro
Only in ebay-qtsoap/: ebay-qtsoap.pro.user
Only in ebay-qtsoap/: ebayrequest.cpp
Only in ebay-qtsoap/: ebayrequest.h
Only in ebay-qtsoap/: Makefile
Only in ebay-qtsoap/: Makefile.Debug
Only in ebay-qtsoap/: Makefile.Release
Only in ebay-qtsoap/: release