From: Stanislas K. <sk...@te...> - 2014-09-26 13:00:09
|
Hello everyone. First of all, forgive my English. I use the API Mantisconnect to create issue with attachment. The creation goes well, however when I want to open the attachment (MantisBT side), the file seems corrupt and MIME type does not always match. To send attachment i used this : $doc = new Document(); $doc->getFromDB($row["documents_id"]); $path = $doc->getField('filepath'); $data = file_get_contents($path); //here i check if file_get_contents() return true or false $data = base64_encode($data); $ws->mc_issue_attachment_add($idIssueCreate, $doc->getField('filename'), $doc->getField('mime'), $data); I tried with MantisBT version 1.2.15 and Ubuntu 14.04 MySQL 5.5.37 MantisBT version 1.2.17 and CentOS 6.5 MySQL -5.1.73-3.el6_5.x86_64 Thank you for your Help. Best regards Stanislas Kita Développeur sk...@te... teclib' Caen - Bâtiment Olympus, 9 rue Léopold Sédar Senghor, 14460 Colombelles Tel. +33 1 84 16 23 39 - Std. +33 1 79 97 02 78 - Fax. +33 1 72 70 31 18 Facebook | Twitter | www.teclib.com Prochains événements teclib' : > Jeudi 11 Septembre 2014 à 16h30 : Événement GLPI - Gestion de parc : Réserver une place > Jeudi 18 Septembre 2014 à 16h30 : Événement Sendlib' - Dématérialisation de courriers : Réserver une place > Jeudi 25 Septembre 2014 à 16h30 : Événement Seren'IT - Offre d'infogérance : Réserver une place |
From: Damien R. <dr...@ma...> - 2014-09-26 14:55:22
|
Stanislas Kita <skita@...> writes: > $ws->mc_issue_attachment_add($idIssueCreate, $doc->getField('filename'), > $doc->getField('mime'), $data); I'm not the resident SOAP expert, but looking at the method signature [1] your call seems to be missing the UserID and password. [1] http://mantisbt.org/bugs/api/soap/mantisconnect.php?wsdl#op.id0x0731a2e0 |
From: Stanislas K. <sk...@te...> - 2014-09-26 14:58:47
|
Thank you for reply, I ommi the part with password and login , the probleme it's on line when i encode data in base64, when i comment this line , it's work. thank you Stanislas Kita Développeur sk...@te... teclib' Caen - Bâtiment Olympus, 9 rue Léopold Sédar Senghor, 14460 Colombelles Tel. +33 1 84 16 23 39 - Std. +33 1 79 97 02 78 - Fax. +33 1 72 70 31 18 Facebook | Twitter | www.teclib.com Prochains événements teclib' : > Jeudi 11 Septembre 2014 à 16h30 : Événement GLPI - Gestion de parc : Réserver une place > Jeudi 18 Septembre 2014 à 16h30 : Événement Sendlib' - Dématérialisation de courriers : Réserver une place > Jeudi 25 Septembre 2014 à 16h30 : Événement Seren'IT - Offre d'infogérance : Réserver une place ----- Mail original ----- De: "Damien Regad" <dr...@ma...> À: man...@li... Envoyé: Vendredi 26 Septembre 2014 16:54:55 Objet: Re: [mantisbt-help] Problem to see the attachment Stanislas Kita <skita@...> writes: > $ws->mc_issue_attachment_add($idIssueCreate, $doc->getField('filename'), > $doc->getField('mime'), $data); I'm not the resident SOAP expert, but looking at the method signature [1] your call seems to be missing the UserID and password. [1] http://mantisbt.org/bugs/api/soap/mantisconnect.php?wsdl#op.id0x0731a2e0 ------------------------------------------------------------------------------ Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer http://pubads.g.doubleclick.net/gampad/clk?id=154622311&iu=/4140/ostg.clktrk _______________________________________________ mantisbt-help mailing list man...@li... https://lists.sourceforge.net/lists/listinfo/mantisbt-help |
From: Damien R. <dr...@ma...> - 2014-09-26 16:26:17
|
Stanislas Kita <skita@...> writes: > Thank you for reply, I ommi the part with password and login , You mean omit ? If you provide sample code, you should make sure it's functional otherwise it's useless... > the probleme it's on line when i encode data in base64, when i comment this > line , it's work. Are you using the PHP built-in SOAP extension, or the legacy 'nusoap' library ? Check value of $g_mc_use_nusoap. Unless you override it in mc_config.php, it defaults to PHP extension (if it's loaded) since 1.2.13 To my (empirical) knowledge, the PHP extension as we use it does not (seem to) require base64 encoding. @rombert can you confirm ? If that's correct, I think we have a potential case of regression with apps using attachments written for api < 1.2.13, and later upgraded to 1.2.13+ without specifically setting $g_mc_use_nusoap = ON. See also http://www.mantisbt.org/bugs/view.php?id=15551 - I think it could be the same root cause. |