如何使用web服务php获取数据库

时间:2017-02-26 08:13:08

标签: php web-services wsdl

我需要使用Web服务在php中显示数据库表内容。在那里我使用PHP的WSDL服务。这是我试过的代码,

test.php的

<?php

/* Initialize webservice with your WSDL */
$client = new SoapClient("http://localhost:23995/Service1.svc?wsdl");


/* Invoke webservice method with your parameters, in this case: Function1 */
$response = $client->__soapCall("SelectUserDetails", array());



/* Print webservice response */
print_r($response);

?>

输出

> stdClass Object ( [SelectUserDetailsResult] => stdClass Object (
> [schema] => [any] => 1rooter12345rooter@gmail.com
> 2kal123ukkal@gmail.com 3sam123uksam@gmail.com 4net1234uknet@gmail.com
> ) )

如何使用php

在HTML表格中显示这些数据库值

1 个答案:

答案 0 :(得分:0)

根据您的输出,响应是一个Object。如果您不熟悉PHP对象read this,作为示例,我可以为您提供以下代码来访问对象。 在PHP中,您可以通过以下方式访问和对象:

$myObject = new stdClass(); //creating an object for demo
$myObject->name = 'My Name';
$myObject->address = 'My address1';

echo $myObject->name; // Output: My Name

echo $myObject->address; // Output: My address1

在响应中,变量$ response具有以下成员:

SelectUserDetailsResult // An Object with two members ('schema' & 'any'). In which schema is null, but you have some data in the member 'any'.

您可以访问“any”成员,如下所示:

$allEmails = $response->SelectUserDetailsResult->any;

通过这种方式,您可以使用此变量在任何html中打印其值。