Problem beim verwenden der SOAP API mit C#

Deutschsprachiges Forum für Diskussionen und Fragen zu MantisBT

Moderators: Developer, Contributor

Post Reply
Terko
Posts: 14
Joined: 13 Jan 2010, 14:25

Problem beim verwenden der SOAP API mit C#

Post 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
atrol
Site Admin
Posts: 8366
Joined: 26 Mar 2008, 21:37
Location: Germany

Re: Problem beim verwenden der SOAP API mit C#

Post 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
Please use Search before posting and read the Manual
Terko
Posts: 14
Joined: 13 Jan 2010, 14:25

Re: Problem beim verwenden der SOAP API mit C#

Post 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:
atrol
Site Admin
Posts: 8366
Joined: 26 Mar 2008, 21:37
Location: Germany

Re: Problem beim verwenden der SOAP API mit C#

Post 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,
Please use Search before posting and read the Manual
Terko
Posts: 14
Joined: 13 Jan 2010, 14:25

Re: Problem beim verwenden der SOAP API mit C#

Post by Terko »

Gibt es irgendwo eine Auflistung welche ID zu welchem Status gehört ?

Status.id 10 steht ja zb für "Neu".
atrol
Site Admin
Posts: 8366
Joined: 26 Mar 2008, 21:37
Location: Germany

Re: Problem beim verwenden der SOAP API mit C#

Post 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 );
Please use Search before posting and read the Manual
Terko
Posts: 14
Joined: 13 Jan 2010, 14:25

Re: Problem beim verwenden der SOAP API mit C#

Post 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?
atrol
Site Admin
Posts: 8366
Joined: 26 Mar 2008, 21:37
Location: Germany

Re: Problem beim verwenden der SOAP API mit C#

Post 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
Please use Search before posting and read the Manual
Terko
Posts: 14
Joined: 13 Jan 2010, 14:25

Re: Problem beim verwenden der SOAP API mit C#

Post 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
Post Reply