Page 1 of 1

Problem beim verwenden der SOAP API mit C#

Posted: 18 Jan 2010, 16:06
by Terko
Hey

Ich würd gern Mantis über die SOAP api verwenden und hab mir dafür in c# ein kleines Programm geschrieben

Code: Select all

NetworkCredential www = new NetworkCredential();
Session Mantis = new Session("http://192.168.50.69/mantis/api/soap/mantisconnect.php","administrator","root",www);
Mantis.Connect();
Leider bekomme ich beim connectieren immer folgende exception an der Stelle Mantis.Connect();

Code: Select all

Error Type: ,
Error Description:
Function ereg() is deprecated,
Stack Trace:
Arraynusoap.php L3657 ereg()
mantisconnect.php L1418 service('<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://futureware.biz/mantisconnect" xmlns:types="http://futureware.biz/mantisconnect/encodedTypes" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><tns:mc_config_get_string><username xsi:type="xsd:string">administrator</username><password xsi:type="xsd:string">root</password><config_var xsi:type="xsd:string">status_enum_string</config_var></tns:mc_config_get_string></soap:Body></soap:Envelope>')
Jmd ne Ahnung wo das Problem liegt?
Answers in english are also welcome ;)

Als kleine Anmerkung noch, ich benutze mantisBT 1.17 und die dazugehörige API
die futeware.mantisconnect.dll hingegen hab ich mir seperat downloaden müssn bei MantisConnect-1.0a5.

ist die dazugehörige dll vllt nicht kompatibel?


greetz Chris

Re: Problem beim verwenden der SOAP API mit C#

Posted: 18 Jan 2010, 21:33
by atrol
Hallo Chris,

die Version 1.17 existiert nicht, ich vermute mal Du meinst 1.1.7?

Welche PHP-Version verwendest Du? Vermutlich 5.3.x?
Verwende eine Version 5.2.x , da MantisBT 1.1.x nicht für PHP 5.3.x vorgesehen ist.

Oder installiere eine aktuelle MantisBT 1.2. Version, dort ist einiges in diese Richtung geändert worden
Schaue Dir z.B den folgenden Fall an http://www.mantisbt.org/bugs/view.php?id=11100

Ansonsten interessiert mich, welche C# Entwicklungen im Zusammenhang mit MantisBT Du geplant hast.

Grüße
Roland

Re: Problem beim verwenden der SOAP API mit C#

Posted: 19 Jan 2010, 08:41
by Terko
Oki danke für den Tip, werde es heute mal mit einer anderen Version probieren.

Ich brauche bis Ende Januar eine automatisierte Mail verarbeitung um direkte Einträge ins Mantis zu tätigen, ähnlich wie beim EMail reporting plugin.
Allerdings benötige ich das die Einträge für Kategorie, Zugewiesen an etc. aus dem Body geparsed und übernommen werden können, was das derzeitige EMail reporting plugin leider nicht kann und da ich mit php keine Erfahrung hab kann ich an der Stelle nicht wirklich weiterentwickeln.


edit : Supi hat geklappt mit php 5.2 :wink:

Re: Problem beim verwenden der SOAP API mit C#

Posted: 19 Jan 2010, 09:15
by atrol
Terko wrote:Supi hat geklappt mit php 5.2 :wink:
Freut mich, dann schaffst Du hoffentlich auch Dein Januar-Ziel
Das hatte mich stutzig gemacht:
Terko wrote: Function ereg() is deprecated,

Re: Problem beim verwenden der SOAP API mit C#

Posted: 19 Jan 2010, 11:41
by Terko
Gibt es irgendwo eine Auflistung welche ID zu welchem Status gehört ?

Status.id 10 steht ja zb für "Neu".

Re: Problem beim verwenden der SOAP API mit C#

Posted: 19 Jan 2010, 12:34
by atrol
Auszug aus core/constant_inc.php

Code: Select all

	# status
	define( 'NEW_',				10 );   # NEW seems to be a reserved keyword
	define( 'FEEDBACK',			20 );
	define( 'ACKNOWLEDGED',		30 );
	define( 'CONFIRMED',		40 );
	define( 'ASSIGNED',			50 );
	define( 'RESOLVED',			80 );
	define( 'CLOSED',			90 );

Re: Problem beim verwenden der SOAP API mit C#

Posted: 19 Jan 2010, 14:26
by Terko
ah perfekt, genau das braucht ich ;)

Hab nun noch ein weiteres kleines Problem.
Das Issue object des Futureware.Mantisconnect.dll assemlbys hat anscheinend noch keine Klasse für selbsterstellte Eintragsfelder.

Gibts da irgendwas anderes um diese anzusteuern oder müsst ich das selber schreiben?

Re: Problem beim verwenden der SOAP API mit C#

Posted: 19 Jan 2010, 14:59
by atrol
Wenn ich mir das
http://www.futureware.biz/mantis/view.php?id=147
so anschaue gibt's da wohl nix.
Sieht dort derzeit etwas eingeschlafen aus ....
Zum Stöbern für Dich aber wahrscheinlich recht interessant.

Am besten Du wechselst in's Englische Forum mit diesem Thema und kontaktierst den User vboctor (Autor von MantisConnect) per PM, falls er sich nicht von selbst meldet.
Eventuell hat er was in diese Richtung bereits begonnen, oder kann Dir ein paar gute Tips geben wie sowas am besten entwickelt wird

Re: Problem beim verwenden der SOAP API mit C#

Posted: 09 Feb 2010, 13:31
by Terko
Hallo,

So ich hab nun mein Program soweit das es Mails, je nach syntax direkt automatisch ins Mantis einträgt

Allerdings steh ich nun vor 2 weiteren kleinen Problemen.

Zum einen hab ich absolut keinen Schimmer wie die Futureware.Mantisconnect.Attachment Klasse zu handhaben ist
siehe auch im engl forum http://www.mantisbt.org/forums/viewtopic.php?f=3&t=9863

Ein zweites Problem ist, wie kann ich für ein bestehendes Problem den Status ändern?

Ich seh in der Request Klasse nur neue Einträge machen, Notizen hinzufügen etc. aber etwas um Beiträge zu editieren fehlt entweder oder ich find es nicht.

gruß Chris