Hi I looked into this for some time. Looks like a possible bug to me. I will need to investigate this further and get back to you probably by tomorrow. Hope this is okay.
- sriram Eric Reid - Sun ISV Engineering wrote: > The attached PHP script should work, but doesn't seem to for me on > OpenSolaris. > > On Ubuntu and other platforms (native LAMP stacks, not Webstack) this > code 'does the right thing', accessing the website and getting the > right SOAP info. > > On OSOL 2008.11 (PHP 5.2.6) I get: >> PHP Fatal error: SOAP-ERROR: Parsing WSDL: Couldn't load from >> 'http://ec2-67-202-29-233.compute-1.amazonaws.com:8080/fedora/services/access?wsdl' >> >> in /export/home/ereid/getStream.php on line 32 >> Error SOAP-ERROR: Parsing WSDL: Couldn't load from >> 'http://ec2-67-202-29-233.compute-1.amazonaws.com:8080/fedora/services/access?wsdl' >> >> > > > On OSOL 2009.06 (PHP 5.2.9) I see: >> PHP Fatal error: SOAP-ERROR: Parsing WSDL: Couldn't load from >> 'http://ec2-67-202-29-233.compute-1.amazonaws.com:8080/fedora/services/access?wsdl' >> >> : Premature end of data in tag html line 3 in /root/getStream.php on >> line 32 >> Error SOAP-ERROR: Parsing WSDL: Couldn't load from >> 'http://ec2-67-202-29-233.compute-1.amazonaws.com:8080/fedora/services/access?wsdl' >> >> : Premature end of data in tag html line 3 > > I'm not yet tried Solaris 10 Webstack. > > Any idea whether OpenSolaris's PHP SOAP is incomplete, needs to be > configured, or might be buggy? > > Thx/ERR > > > ------------------------------------------------------------------------ > > 'fedoraAdmin', 'password' => 'fedoraAdmin' )); } catch (exception $e) > { echo 'Error '. $e->getMessage(); return null; } } function > getStream($pid, $dsid, $showError = 1) { $content = null; $client = > null; try { > $url='http://ec2-67-202-29-233.compute-1.amazonaws.com:8080/fedora/services/access?WSDL'; > > //anonymous user. We will need an entry in the fedora users.xml file > //with the appropriate entry for a username of anonymous password of > anonymous try { $client = new SoapClient($url, array ( 'login' => > 'fedoraAdmin', 'password' => 'fedoraAdmin' )); } catch (exception $e) > { echo 'Error '. $e->getMessage(); return null; } $params = array ( > 'pid' => "$pid", 'dsID' => "$dsid", 'asOfDateTime' => "" ); if (!isset > ($client)) { $content = 'Error connection to Fedora using Soap > Client!'; return $content; } $object = $client->__soapCall( > 'getDatastreamDissemination', array ('parameters' => $params) ); } > catch (Exception $e) { $content .=('Error getting Datastream for $pid > and $dsid > '); return $content; } $content = $object->dissemination->stream; > $content = trim($content); return $content; } echo > getStream('demo:SmileyKeychain', 'DC'); ?> > ------------------------------------------------------------------------ > > _______________________________________________ > > > webstack-discuss mailing list > webstack-discuss at opensolaris.org > http://mail.opensolaris.org/mailman/listinfo/webstack-discuss >