REST issue when Text field and carriage return

Hello,

I’m using RT 3.6.9 on a Redhat platform, and we are plannified to use
REST capability with PHP interface to let people have some information,
statistic and such integrated to our system. Until now, to "read"
information is really easy. But we have problem to create ticket with
REST and PHP.

We use PHP and HTTP POST feature with “curl library” to create a ticket,
but when body of the ticket (filed Text) have more than one line, RT
return a 409 Error and give a mark to the second line, like it’s not valid.

is there any thing we can do to have Text field with many line? we try
to replace \n\r by everything (\n only, \r only \r\n using php regex
function) but it’s still the same : If Text field have 2 line, second
line is not valid :frowning:

thanks in advance for your help,

don’t hesitate to reply to this subject and to ask more information if
needed.

have a good day.
regards,

Hello,

I’m using RT 3.6.9 on a Redhat platform, and we are plannified to use
REST capability with PHP interface to let people have some information,
statistic and such integrated to our system. Until now, to “read”
information is really easy. But we have problem to create ticket with
REST and PHP.

Please test this with a current release (3.8.6). We’ve made a number of
improvements in this area.

Hi,

i already tried, and it work without problem, unfortunately for
production purpose, we need to use version 3.6.9 :frowning:
Any way, i continue to search and try many combination and php code to
find a solution.
thanks for your answer.
regards,On 09/11/2009 15:37, Jesse Vincent wrote:

On Mon, Nov 09, 2009 at 07:33:17AM +0100, berrebi wrote:

Hello,

I’m using RT 3.6.9 on a Redhat platform, and we are plannified to use
REST capability with PHP interface to let people have some information,
statistic and such integrated to our system. Until now, to “read”
information is really easy. But we have problem to create ticket with
REST and PHP.

Please test this with a current release (3.8.6). We’ve made a number of
improvements in this area.

Hi RT Developers,
i need some help with Module::Install::RTx, i’m trying to create my first RTx, read the whole day the web and came to a point, Module::Install(::RTx) can help me.

I have a tiny RTx, one Callback, one html File and one perl module, let say:

/html/Callbacks/RT-Extension-MyGreatExtension/Ticket/Element/Tabs/Default
/html/Ticket/MyGreatExtension.html
/local/lib/RT/Extension/MyGreatExtension/Name.pm

i moved them (after testing a lot inside RT) to my homedir, lets say:

~/devel/MyGreatExtension-Source

and tried like i read: h2xs -X -n RT::Extension::MyGreatExtension what ends up in a new SubDir:

Writing RT-Extension-MyGreatExtension/lib/RT/Extension/MyGreatExtension.pm
Writing RT-Extension-MyGreatExtension/Makefile.PL
Writing RT-Extension-MyGreatExtension/README
Writing RT-Extension-MyGreatExtension/t/RT-Extension-MyGreatExtension.t
Writing RT-Extension-MyGreatExtension/Changes
Writing RT-Extension-MyGreatExtension/MANIFEST

But my Callbacks and HTML Files are missing.

Should i copy them by hand to this new subdir and add to MANIFEST? I read already in the list (from Kevin i think) that i also have manually add this part to the auto generated Makefile.PL:

use inc::Module::Install;
RTx(‘RT-Extension-MyGreatExtension’);
author(‘Torsten Brumm mymail@email.com’);
license(‘perl’);

&WriteAll;

My Questions: Is this the correct way or not?

Thanks for any hint.

Torsten

Kuehne + Nagel (AG & Co.) KG, Geschaeftsleitung: Hans-Georg Brinkmann (Vors.), Dirk Blesius (Stellv.), Reiner Heiken (Stellv.), Bruno Mang, Alfred Manke, Christian Marnetté (Stellv.), Mark Reinhardt (Stellv.), Jens Wollesen, Rainer Wunn, Sitz: Bremen, Registergericht: Bremen, HRA 21928, USt-IdNr.: DE 812773878, Persoenlich haftende Gesellschaft: Kuehne & Nagel A.G., Sitz: Contern/Luxemburg Geschaeftsfuehrender Verwaltungsrat: Klaus-Michael Kuehne

Hi RT Developers,

I have a tiny RTx, one Callback, one html File and one perl module, let say:

/html/Callbacks/RT-Extension-MyGreatExtension/Ticket/Element/Tabs/Default
/html/Ticket/MyGreatExtension.html
/local/lib/RT/Extension/MyGreatExtension/Name.pm

i moved them (after testing a lot inside RT) to my homedir, lets say:

~/devel/MyGreatExtension-Source

and tried like i read: h2xs -X -n RT::Extension::MyGreatExtension what ends up in a new SubDir:

h2x is not your friend here. You don’t need it.

Should i copy them by hand to this new subdir and add to MANIFEST? I read already in the list (from Kevin i think) that i also have manually add this part to the auto generated Makefile.PL:

use inc::Module::Install;
RTx(‘RT-Extension-MyGreatExtension’);
author(‘Torsten Brumm mymail@email.com’);
license(‘perl’);

&WriteAll;

This looks like a fine Makefile.PL, except that I’d generally recommend
RTx over RT-Extension.

You’ll want to create that Makefile.PL and then these directories:

lib/
html/
html/Callbacks/RTx-MyGreatExtension/
html/RTx-MyGreatExtension/

Your extension lib should go in lib/RTx/MyGreatExtension.pm and have a
package line that reads “package RTx::MyGreatExtension;”

Rather than putting your .html file in Ticket, I’d recommend putting it
in RTx-MyGreatExtension/Ticket/
(note that to build your extension, you’ll need to install
Module::Install::Admin and Module::Install::RTx from CPAN)

You’ll need a MANIFEST containing a list of all the files in your
distribution.

Most everything else is optional.

Best,
Jesse

Thanks to all for this hints, now i will go and create my first RTx :-))

Torsten

Kuehne + Nagel (AG & Co.) KG, Geschaeftsleitung: Hans-Georg Brinkmann (Vors.), Dirk Blesius (Stellv.), Reiner Heiken (Stellv.), Bruno Mang, Alfred Manke, Christian Marnetté (Stellv.), Mark Reinhardt (Stellv.), Jens Wollesen, Rainer Wunn, Sitz: Bremen, Registergericht: Bremen, HRA 21928, USt-IdNr.: DE 812773878, Persoenlich haftende Gesellschaft: Kuehne & Nagel A.G., Sitz: Contern/Luxemburg Geschaeftsfuehrender Verwaltungsrat: Klaus-Michael Kuehne

-----Urspruengliche Nachricht-----Von: Jesse Vincent [mailto:jesse@bestpractical.com]
Gesendet: Montag, 9. November 2009 16:18
An: Brumm, Torsten / Kuehne + Nagel / Ham MI-ID
Cc: Rt-devel@lists.bestpractical.com
Betreff: Re: [Rt-devel] Help with Module::Install(::RTx)

Hi RT Developers,

I have a tiny RTx, one Callback, one html File and one perl module, let say:

/html/Callbacks/RT-Extension-MyGreatExtension/Ticket/Element/Tabs/Defa
ult
/html/Ticket/MyGreatExtension.html
/local/lib/RT/Extension/MyGreatExtension/Name.pm

i moved them (after testing a lot inside RT) to my homedir, lets say:

~/devel/MyGreatExtension-Source

and tried like i read: h2xs -X -n RT::Extension::MyGreatExtension what ends up in a new SubDir:

h2x is not your friend here. You don’t need it.

Should i copy them by hand to this new subdir and add to MANIFEST? I read already in the list (from Kevin i think) that i also have manually add this part to the auto generated Makefile.PL:

use inc::Module::Install;
RTx(‘RT-Extension-MyGreatExtension’);
author(‘Torsten Brumm mymail@email.com’); license(‘perl’);

&WriteAll;

This looks like a fine Makefile.PL, except that I’d generally recommend RTx over RT-Extension.

You’ll want to create that Makefile.PL and then these directories:

lib/
html/
html/Callbacks/RTx-MyGreatExtension/
html/RTx-MyGreatExtension/

Your extension lib should go in lib/RTx/MyGreatExtension.pm and have a package line that reads “package RTx::MyGreatExtension;”

Rather than putting your .html file in Ticket, I’d recommend putting it in RTx-MyGreatExtension/Ticket/ (note that to build your extension, you’ll need to install Module::Install::Admin and Module::Install::RTx from CPAN)

You’ll need a MANIFEST containing a list of all the files in your distribution.

Most everything else is optional.

Best,
Jesse

OK, finally done, if anybody likes to test: GitHub - tbrumm/RT-Extension-ShowRelations: Show Ticket Relations as Table

TorstenVon: rt-devel-bounces@lists.bestpractical.com [mailto:rt-devel-bounces@lists.bestpractical.com] Im Auftrag von Brumm,Torsten / Kuehne + Nagel / Ham MI-ID
Gesendet: Montag, 9. November 2009 16:36
An: Jesse Vincent
Cc: Rt-devel@lists.bestpractical.com
Betreff: Re: [Rt-devel] Help with Module::Install(::RTx)

Thanks to all for this hints, now i will go and create my first RTx :-))

Torsten

Kuehne + Nagel (AG & Co.) KG, Geschaeftsleitung: Hans-Georg Brinkmann (Vors.), Dirk Blesius (Stellv.), Reiner Heiken (Stellv.), Bruno Mang, Alfred Manke, Christian Marnetté (Stellv.), Mark Reinhardt (Stellv.), Jens Wollesen, Rainer Wunn, Sitz: Bremen, Registergericht: Bremen, HRA 21928, USt-IdNr.: DE 812773878, Persoenlich haftende Gesellschaft: Kuehne & Nagel A.G., Sitz: Contern/Luxemburg Geschaeftsfuehrender Verwaltungsrat: Klaus-Michael Kuehne

-----Urspruengliche Nachricht-----
Von: Jesse Vincent [mailto:jesse@bestpractical.com]
Gesendet: Montag, 9. November 2009 16:18
An: Brumm, Torsten / Kuehne + Nagel / Ham MI-ID
Cc: Rt-devel@lists.bestpractical.com
Betreff: Re: [Rt-devel] Help with Module::Install(::RTx)

Hi RT Developers,

I have a tiny RTx, one Callback, one html File and one perl module, let say:

/html/Callbacks/RT-Extension-MyGreatExtension/Ticket/Element/Tabs/Defa
ult
/html/Ticket/MyGreatExtension.html
/local/lib/RT/Extension/MyGreatExtension/Name.pm

i moved them (after testing a lot inside RT) to my homedir, lets say:

~/devel/MyGreatExtension-Source

and tried like i read: h2xs -X -n RT::Extension::MyGreatExtension what ends up in a new SubDir:

h2x is not your friend here. You don’t need it.

Should i copy them by hand to this new subdir and add to MANIFEST? I read already in the list (from Kevin i think) that i also have manually add this part to the auto generated Makefile.PL:

use inc::Module::Install;
RTx(‘RT-Extension-MyGreatExtension’);
author(‘Torsten Brumm mymail@email.com’); license(‘perl’);

&WriteAll;

This looks like a fine Makefile.PL, except that I’d generally recommend RTx over RT-Extension.

You’ll want to create that Makefile.PL and then these directories:

lib/
html/
html/Callbacks/RTx-MyGreatExtension/
html/RTx-MyGreatExtension/

Your extension lib should go in lib/RTx/MyGreatExtension.pm and have a package line that reads “package RTx::MyGreatExtension;”

Rather than putting your .html file in Ticket, I’d recommend putting it in RTx-MyGreatExtension/Ticket/ (note that to build your extension, you’ll need to install Module::Install::Admin and Module::Install::RTx from CPAN)

You’ll need a MANIFEST containing a list of all the files in your distribution.

Most everything else is optional.

Best,
Jesse

List info: The rt-devel Archives