Jump to content
View in the app

A better way to browse. Learn more.

FMForums.com

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

PostXMLData Question - Urgent

Featured Replies

Hello,

I am trying to build a method to POST issues into MantisBT. Mantis provides a method to post using XML. However, this is my first time working with posting via XML. i am under a time crunch, so I need an answer ASAP.

My Mantis installation has the XML methods described here:

http://mantis.twosou...ntisconnect.php

Using this, I figured the method I need to use is: mc_issue_add

WIth that said, here is the calc that I constructed:


Let ( [

	 url = "http://mantis.twosouthpaws.com/api/soap/mantisconnect.php" ;

	 act = "mc_issue_add" ;

	 xml =

	

List (

"<?xml version=\"1.0\" encoding=\"UTF-8\"?>" ;

"<Envelope xmlns=\"http://schemas.xmlsoap.org/soap/envelope/\">" ;

" <Body>" ;

" <mc_issue_add xmlns=\"http://mantis.twosouthpaws.com/api/soap/mantisconnect.php\">" ;

" <mc_issue_addRequest>" ;

"	 <username>userName</username>" ;

"	 <password>pass</password>" ;

"	 <issue>" ;

"	 <issueData>" ;

" <project>12</project>" ;

" <category>61</category>" ;

" <priority>30</priority>" ;

" <severity>50</severity>" ;

" <status>50</status>" ;

" <reporter>2</reporter>" ;

" <summary>test soap post</summary>" ;

" <resolution>10</resolution>" ;

" <description>testing the post method from FIC_Helper</description>" ;

" <steps_to_reproduce>A. Do this B. Then this</steps_to_reproduce>" ;

" <additional_information>Additional information here</additional_information>" ;

"	 </issueData>" ;

"	 </issue>" ;

" </mc_issue_addRequest>" ;

" </mc_issue_add>" ;

" </Body>" ;

"</Envelope>"

)

	

	 ] ;

	

PostXMLData( url ; xml ; act )



)





When I evaluate this code, this is the result I receive:





<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"

xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"

xmlns:xsd="http://www.w3.org/2001/XMLSchema"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">

<SOAP-ENV:Body><SOAP-ENV:Fault><faultcode xsi:type="xsd:string">Server</faultcode><faultactor xsi:type="xsd:string"></faultactor><faultstring xsi:type="xsd:string">Error Type: SYSTEM WARNING,

Error Description:

Missing argument 2 for mc_issue_add(),

Stack Trace:

UnknownFile L? mc_issue_add(&lt;Array&gt; { [&apos;username&apos;] =&gt; &apos;userName&apos;, [&apos;password&apos;] =&gt; &apos;pass&apos;, [&apos;issue&apos;] =&gt; &lt;Array&gt; { [&apos;issueData&apos;] =&gt; &lt;Array&gt; { [&apos;project&apos;] =&gt; &apos;12&apos;, [&apos;category&apos;] =&gt; &apos;61&apos;, [&apos;priority&apos;] =&gt; &apos;30&apos;, [&apos;severity&apos;] =&gt; &apos;50&apos;, [&apos;status&apos;] =&gt; &apos;50&apos;, [&apos;reporter&apos;] =&gt; &apos;2&apos;, [&apos;summary&apos;] =&gt; &apos;test soap post&apos;, [&apos;resolution&apos;] =&gt; &apos;10&apos;, [&apos;description&apos;] =&gt; &apos;testing the post method from FIC_Helper&apos;, [&apos;steps_to_reproduce&apos;] =&gt; &apos;A. Do this B. Then this&apos;, [&apos;additional_information&apos;] =&gt; &apos;Additional information here&apos; } } })

nusoap.php L4087 call_user_func_array(&lt;string&gt;&apos;mc_issue_add&apos;, &lt;Array&gt; { [0] =&gt; &lt;Array&gt; { [&apos;username&apos;] =&gt; &apos;userName&apos;, [&apos;password&apos;] =&gt; &apos;pass&apos;, [&apos;issue&apos;] =&gt; &lt;Array&gt; { [&apos;issueData&apos;] =&gt; &lt;Array&gt; { [&apos;project&apos;] =&gt; &apos;12&apos;, [&apos;category&apos;] =&gt; &apos;61&apos;, [&apos;priority&apos;] =&gt; &apos;30&apos;, [&apos;severity&apos;] =&gt; &apos;50&apos;, [&apos;status&apos;] =&gt; &apos;50&apos;, [&apos;reporter&apos;] =&gt; &apos;2&apos;, [&apos;summary&apos;] =&gt; &apos;test soap post&apos;, [&apos;resolution&apos;] =&gt; &apos;10&apos;, [&apos;description&apos;] =&gt; &apos;testing the post method from FIC_Helper&apos;, [&apos;steps_to_reproduce&apos;] =&gt; &apos;A. Do this B. Then this&apos;, [&apos;additional_information&apos;] =&gt; &apos;Additional information here&apos; } } } })

nusoap.php L3718 invoke_method()

mantisconnect.php L1717 service(&lt;string&gt;&apos;&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;

&lt;Envelope xmlns=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot;&gt;

&lt;Body&gt;

&lt;mc_issue_add xmlns=&quot;http://mantis.twosouthpaws.com/api/soap/mantisconnect.php&quot;&gt;

&lt;mc_issue_addRequest&gt;

	 &lt;username&gt;userName&lt;/username&gt;

	 &lt;password&gt;pass&lt;/password&gt;

	 &lt;issue&gt;

	 &lt;issueData&gt;

&lt;project&gt;12&lt;/project&gt;

&lt;category&gt;61&lt;/category&gt;

&lt;priority&gt;30&lt;/priority&gt;

&lt;severity&gt;50&lt;/severity&gt;

&lt;status&gt;50&lt;/status&gt;

&lt;reporter&gt;2&lt;/reporter&gt;

&lt;summary&gt;test soap post&lt;/summary&gt;

&lt;resolution&gt;10&lt;/resolution&gt;

&lt;description&gt;testing the post method from FIC_Helper&lt;/description&gt;

&lt;steps_to_reproduce&gt;A. Do this B. Then this&lt;/steps_to_reproduce&gt;

&lt;additional_information&gt;Additional information here&lt;/additional_information&gt;

	 &lt;/issueData&gt;

	 &lt;/issue&gt;

&lt;/mc_issue_addRequest&gt;

&lt;/mc_issue_add&gt;

&lt;/Body&gt;

&lt;/Envelope&gt;&apos;)

</faultstring><detail xsi:type="xsd:string"></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope>

Any assistance would be greatly appreciated.

Thanks,

Jeff

Create an account or sign in to comment

Important Information

By using this site, you agree to our Terms of Use.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.