View Issue Details

IDProjectCategoryView StatusLast Update
0011427mantisbtapi soappublic2010-04-23 14:30
Reporterrbendig Assigned Torombert  
PrioritynormalSeveritymajorReproducibilityalways
Status closedResolutionfixed 
Product Version1.2.0rc2 
Target Version1.2.1Fixed in Version1.2.1 
Summary0011427: Undefined index: id
Description

Hi,

I am using the soap api of mantis in a .net 2 project. but i am unable to submit issues to mantis... i am getting the exception posted in Additional Information. id is defined, and even returned by the error... what's my mistake?

Additional Information

Error Type: SYSTEM NOTICE,
Error Description:
Undefined index: id,
Stack Trace:
mc_issue_api.php L418 mci_get_user_id(<Array> { ['name'] => 'test' })
UnknownFile L? mc_issue_add(<string>'replaced', <string>'replaced', <Array> { ['id'] => 123, ['view_state'] => <Array> { ['id'] => 10 }, ['project'] => <Array> { ['id'] => 1 }, ['category'] => 'Global', ['priority'] => <Array> { ['id'] => 10 }, ['severity'] => <Array> { ['id'] => 60 }, ['status'] => <Array> { ['id'] => 10 }, ['summary'] => 'test', ['reproducibility'] => <Array> { ['id'] => 100 }, ['handler'] => <Array> { ['name'] => 'test' }, ['projection'] => <Array> { ['id'] => 10 }, ['eta'] => <Array> { ['id'] => 10 }, ['resolution'] => <Array> { ['id'] => 10 }, ['description'] => 'tolle beschreibung' })
nusoap.php L3997 call_user_func_array(<string>'mc_issue_add', <Array> { [0] => 'replaced', [1] => 'replaced', [2] => <Array> { ['id'] => 123, ['view_state'] => <Array> { ['id'] => 10 }, ['project'] => <Array> { ['id'] => 1 }, ['category'] => 'Global', ['priority'] => <Array> { ['id'] => 10 }, ['severity'] => <Array> { ['id'] => 60 }, ['status'] => <Array> { ['id'] => 10 }, ['summary'] => 'test', ['reproducibility'] => <Array> { ['id'] => 100 }, ['handler'] => <Array> { ['name'] => 'test' }, ['projection'] => <Array> { ['id'] => 10 }, ['eta'] => <Array> { ['id'] => 10 }, ['resolution'] => <Array> { ['id'] => 10 }, ['description'] => 'tolle beschreibung' } })
nusoap.php L3686 invoke_method()
mantisconnect.php L1390 service(<string>'<?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_issue_add><username xsi:type="xsd:string">replaced</username><password xsi:type="xsd:string">replaced</password><issue href="#id1" /></tns:mc_issue_add><tns:IssueData id="id1" xsi:type="tns:IssueData"><id xsi:type="xsd:integer">123</id><view_state href="#id2" /><project href="#id3" /><category xsi:type="xsd:string">Global</category><priority href="#id4" /><severity href="#id5" /><status href="#id6" /><summary xsi:type="xsd:string">test</summary><reproducibility href="#id7" /><handler href="#id8" /><projection href="#id9" /><eta href="#id10" /><resolution href="#id11" /><description xsi:type="xsd:string">tolle beschreibung</description></tns:IssueData><tns:ObjectRef id="id2" xsi:type="tns:ObjectRef"><id xsi:type="xsd:integer">10</id></tns:ObjectRef><tns:ObjectRef id="id3" xsi:type="tns:ObjectRef"><id xsi:type="xsd:integer">1</id></tns:ObjectRef><tns:ObjectRef id="id4" xsi:type="tns:ObjectRef"><id xsi:type="xsd:integer">10</id></tns:ObjectRef><tns:ObjectRef id="id5" xsi:type="tns:ObjectRef"><id xsi:type="xsd:integer">60</id></tns:ObjectRef><tns:ObjectRef id="id6" xsi:type="tns:ObjectRef"><id xsi:type="xsd:integer">10</id></tns:ObjectRef><tns:ObjectRef id="id7" xsi:type="tns:ObjectRef"><id xsi:type="xsd:integer">100</id></tns:ObjectRef><tns:AccountData id="id8" xsi:type="tns:AccountData"><name xsi:type="xsd:string">test</name></tns:AccountData><tns:ObjectRef id="id9" xsi:type="tns:ObjectRef"><id xsi:type="xsd:integer">10</id></tns:ObjectRef><tns:ObjectRef id="id10" xsi:type="tns:ObjectRef"><id xsi:type="xsd:integer">10</id></tns:ObjectRef><tns:ObjectRef id="id11" xsi:type="tns:ObjectRef"><id xsi:type="xsd:integer">10</id></tns:ObjectRef></soap:Body></soap:Envelope>')

Tagspatch
Attached Files
soap_user_get_id.patch (644 bytes)   
diff --git a/api/soap/mc_api.php b/api/soap/mc_api.php
index 3c683e3..bcd8cc4 100644
--- a/api/soap/mc_api.php
+++ b/api/soap/mc_api.php
@@ -101,12 +101,10 @@ function mci_get_project_view_state_id( $p_view_state ) {
 function mci_get_user_id( $p_user ) {
 	$t_user_id = 0;
 
-	if( (int) $p_user['id'] != 0 ) {
+	if ( isset( $p_user['id'] ) && (int) $p_user['id'] != 0 ) {
 		$t_user_id = (int) $p_user['id'];
-	} else {
-		if( isset( $p_user['name'] ) ) {
-			$t_user_id = user_get_id_by_name( $p_user['name'] );
-		}
+	} elseif ( isset( $p_user['name'] ) ) {
+		$t_user_id = user_get_id_by_name( $p_user['name'] );
 	}
 
 	return $t_user_id;
soap_user_get_id.patch (644 bytes)   

Activities

vboctor

vboctor

2010-01-26 01:42

manager   ~0024251

I've attached a patch, can you please verify it. Thanks.

rombert

rombert

2010-02-26 18:43

reporter   ~0024553

Patch applied and regression test included.

Related Changesets

MantisBT: master-1.2.x 5ea26915

2010-02-26 18:39

rombert


Details Diff
Fixes 0011427: Undefined index: id

Fix provided by vboctor, supplemented with a SOAP test.
Affected Issues
0011427
mod - tests/soap/IssueAddTest.php Diff File
mod - api/soap/mc_api.php Diff File

MantisBT: master 44be8f3f

2010-02-26 18:39

rombert


Details Diff
Fixes 0011427: Undefined index: id

Fix provided by vboctor, supplemented with a SOAP test.
Affected Issues
0011427
mod - tests/soap/IssueAddTest.php Diff File
mod - api/soap/mc_api.php Diff File