http://www.perlmonks.org?node_id=1184939


in reply to Re^2: GD and LWP giving 500 errors
in thread GD and LWP giving 500 errors

Meanwhile, anyone got a non-LWP way of POSTing?

https://superuser.com/questions/149329/what-is-the-curl-command-line-syntax-to-do-a-post-request

now i am confused, you cant reach the hosting site with LWP from somewhere else? or the hosting site cant reach other sites with LWP?

Replies are listed 'Best First'.
Re^4: GD and LWP giving 500 errors
by Schmunzie (Beadle) on Mar 17, 2017 at 11:10 UTC
    Thank you. This has proved extremely useful. I've been able to replace a swathe of LWP code with
    $result=qx(curl -X POST --data "$query" 'https://www.paypal.com/cgi-bi +n/webscr');
    and it seems to work.

    The bit that is now confusing me is how to replace LWP's

    is_error(status) and is_success(status)

    There is barely a mention of response codes in the curl documentation.

    LATER...

    Thanks to a search of StackOverflow, I now have a working workaround that give me access to the response code

    read (STDIN, $query, $ENV{'CONTENT_LENGTH'}); $query .= '&cmd=_notify-validate'; my ($head,$body) = split( m{\r?\n\r?\n}, qx(curl -X POST --data "$que +ry" -si 'https://www.paypal.com/cgi-bin/webscr'),2 ); my ($code) = $head =~m{\A\S+ (\d+)};
Re^4: GD and LWP giving 500 errors
by Schmunzie (Beadle) on Mar 16, 2017 at 23:26 UTC
    The latter.

    Thanks for the link