[Building Sakai] checkForSite issue

Steve Swinsburg steve.swinsburg at gmail.com
Thu Aug 13 08:19:39 PDT 2009


Nice. For reference there is this confluence page:

How to use the Sakai Web Services:
http://confluence.sakaiproject.org/x/GgAc

with code snippets as well.

cheers,
Steve

On 13 Aug 2009, at 16:18, Jon Wheat wrote:

> I just figured this out.
> I'm on Windows using ActivePerl and SOAP::LITE connecting to Sakai  
> v2.5
>
> I had to add ->result to the end of my soap call to get the actual  
> result from the function (makes sense, right?)
> The 1 I was getting was PERL telling me the soap call was  
> 'successful' - even though it wasn't the successful I wanted.
> For this now, boolean true = 1 and false = 0 (again, makes sense)
>
> Here's a snip of my code block now - incase anyone else is having  
> this problem -
>
>   $siteExists = $soap2->checkForSite($session, $newsiteid)->result;
>
>  if ($siteExists == 1) {
>   print "skipping $newsiteid - Already Exists\n";
>  } else {
>    print "\nCreating site \"$title\" \n ";
> ....
>
> I think I'm good to go now - whew.
>
>  -Jon
>
>
> >>> Steve Swinsburg <steve.swinsburg at gmail.com> 8/13/2009 6:18 AM >>>
> Jon,
>
> What's the value you are passing in as your siteid?
>
> And what version Sakai/webservices are you running? For me on trunk,  
> passing in 'blah' as the siteid (where blah is an invalid siteid)  
> returns false. By the way, this particular webservice actually  
> returns a boolean, so in some clients that might be interpreted as a  
> string - it's non empty therefore might be success.
>
> For Perl, use a boolean type from SOAP::Lite:
>
> my $true = SOAP::Data->value('true')->type('boolean');
> my $false = SOAP::Data->value('')->type('boolean');
> cheers,
> Steve
>
> On 12 Aug 2009, at 20:27, Jon Wheat wrote:
>
>> I think I'm missing something simple.
>> I have this in a perl script -
>>
>> $siteExists = $soap2->checkForSite($session, $newsiteid);
>>
>> however $siteExists is always 1 no matter whether the site is in  
>> Sakai or not.
>>
>> Any idea how to get the true/false checkForSite actually returns ?
>>
>> I didn't see this is a bug in Jira at all, so it must be me.
>>
>>  -Jon
>>
>>
>>
>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> ..:: Just because you've always done it that way, doesn't mean it's  
>> not incredibly stupid
>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> Jonathan Wheat /  Developer
>> Luminis Developers Network
>> Messiah College, ITS
>> 717.766.2511 x3385
>> Personal Blog : http://blogs.messiah.edu/wheat_world
>> LDN - Luminis Developer Network - http://www.lumdev.net
>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> _______________________________________________
>> sakai-dev mailing list
>> sakai-dev at collab.sakaiproject.org
>> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>>
>> TO UNSUBSCRIBE: send email to sakai-dev-unsubscribe at collab.sakaiproject.org 
>>  with a subject of "unsubscribe"
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20090813/c75547fa/attachment.html 


More information about the sakai-dev mailing list