PEAR is archived and read-only

This mirror preserves historical PEAR package releases and metadata so existing references remain available.

Home » Web Services » SOAP » Bug #3741

SOAP/Server + DB does not work

Details

Submitted2005-03-08 10:06 UTC
Fromw_sz at o2 dot pl
Assignedchagenbu
StatusBogus
PackageSOAP
PHP Version5.0.3
OSLinux FC3+dev
Roadmaps(Not assigned)

Comments

[2005-03-08 10:06 UTC] w_sz at o2 dot pl

Description:
------------
DB 1.7.4
SOAP 0.8.1
message : is_a(): Deprecated. Please use the instanceof operator
It returns this error when I try to connect to any DB inside one of the methods of servers class (look at code). If I do not use DB classes and methods, but still DB.php is included, everything works perfectly. Error can be traced back by any SOAP client (I have checked it in php and javascript).

Reproduce code:
---------------
require 'DB.php';
require 'SOAP/Server.php';
class SOAP_MovieDB {
var $method_namespace = 'urn:SOAP_MovieDB';
function return_titles($title='')
{
$dsn = "mysql://root:@localhost/priv";
// after commenting following line
$db =& DB::connect($dsn);
$titles = "some titles";
return $titles;
}
}
$mdb = new SOAP_MovieDB();
$server = new SOAP_server;
$server->addObjectMap($mdb,"urn:SOAP_MovieDB");
$server->service($HTTP_RAW_POST_DATA);

Expected result:
----------------
SOAP client receives "some title" string as a response.

Actual result:
--------------
error_message_prefix : PHP
mode : 1
level : 1024
code : SOAP-ENV:Server
message : is_a(): Deprecated. Please use the instanceof operator
userinfo : Array
backtrace : Array
callback :

Backtrace is quite long, copy&paste above code.

[2005-03-08 21:27 UTC] w_sz at o2 dot pl

Thank you for very fast answer.