Сегодня кажется, что их API может быть сломан. Демо Python-клиент предоставляется здесь.
http://ideone.com/files/python-test/ideone.py Однако происходит сбой с ошибкой аутентификации. Итак, чтобы попытаться ответить на ваш вопрос, я написал эти две мини-программы на Perl.
Клиент
#!/usr/bin/perl -w
use SOAP::Lite;
my ($user, $pass, $source, $lang, $input, $run, $private);
$user = "FRED";
$pass = "PASS";
$lang=1;
$source = <<CODEDOC;
#include <iostream>
using namespace std;
int main()
{
cout<<"Hello Ideone!";
return 0;
}
CODEDOC
$input="INPUT";
$run=0;
$private=0;
print SOAP::Lite
-> proxy('http://localhost/cgi-bin/code_demo.pl')
-> uri('http://localhost/CodeDemo')
-> code($user, $pass, $source, $lang, $input, $run, private)
-> result;
Север (CGI)
#!/usr/bin/perl -w
use SOAP::Transport::HTTP;
SOAP::Transport::HTTP::CGI
-> dispatch_to('CodeDemo')
-> handle;
package CodeDemo;
sub code{
my ($self, $user, $pass, $source, $lang, $input, $run, $private) = @_;
my $retval ;
$retval = sprintf("User:%s\nPass:%s\nSource:%s\nLang:%s\nInput:%s\nRun:%s\nPrivate:%s\n",
$user, $pass, $source, $lang, $input, $run, $private);
return $retval;
}
Мне показалось, что это нормально работает.