2012-11-27 59 views
0

从我的SOAP服务,如何更改我从这个SOAP服务获得了数据:更改阵列格式

Array 
(
    [NE] => 42616324457 
    [EMAIL] => [email protected] 
    [TIPE] => POSTPAID 
    [NAMA] => ALBERTHO 
    [TELP] => 0812345678 
    [DN] => 127272748174 
    [STATUS_LOGIN] => 1 
    [DESC_LOGIN] => Valid 
) 

作为这样一种形式:

Array 
(
    [0] => stdClass Object 
     (
      [id] => 1 
      [NE] => 42616324457 
      [EMAIL] => [email protected] 
      [TIPE] => POSTPAID 
      [NAMA] => ALBERTHO 
      [TELP] => 0812345678 
      [DN] => 127272748174 
      [STATUS_LOGIN] => 1 
      [DESC_LOGIN] => Valid 
      [PASSWORD] => malaquena 
     ) 

) 

我SOAP服务代码:

<?php 
require_once('lib/nusoap.php'); 

$Email  = $_GET['email']; 
$Password = $_GET['pass']; 

$client = new nusoap_client('http://vcare.telkomvision.net.id/services/VcareServices.php'); 
$BacaSOAP = $client->call('validateLogin', array('EMAIL' => $Email, 'PASSWORD' => md5($Password))); 
?> 

请帮我改变阵列的格式

+0

http://stackoverflow.com/questions/1869091/convert-array-to- object-php这个怎么样? –

回答

1

只投反对:

$array = array('A' => 0, 'B' => 1); 
$array = array((object)$array); 
print_r($array); 

结果:

Array (
    [0] => stdClass Object (
     [A] => 0 
     [B] => 1 
    ) 
) 
0

创建一个stdClass的

$data = array(
    'ne' => 1231232, 
    'email' => 'asdasdsda' 
); 

$object = new stdClass(); 
foreach($data as $key => $value) { 
    $object->$key = $value; 
} 
print_r($object); 
+0

如果我使用您的代码,我会得到一个结果:http://pastebin.com/LsU3R0Be –