PHP - Webservices - array

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
salmoliv
Forum Newbie
Posts: 1
Joined: Tue Aug 10, 2010 5:10 am

PHP - Webservices - array

Post by salmoliv »

Hello,

I'm calling a webservices and get, I think, an array of objects:

array(6) { [0]=> object(stdClass)#6 (2) { ["UniqueId"]=> int(279) ["FullName"]=> string(28) "Administrator, Administrator" } [1]=> object(stdClass)#7 (2) { ["UniqueId"]=> int(347) ["FullName"]=> string(17) "Executive, Edward" } [2]=> object(stdClass)#8 (2) { ["UniqueId"]=> int(346) ["FullName"]=> string(19) "Product Owner, Pete" } [3]=> object(stdClass)#9 (2) { ["UniqueId"]=> int(345) ["FullName"]=> string(19) "Scrum Master, Shane" } [4]=> object(stdClass)#10 (2) { ["UniqueId"]=> int(349) ["FullName"]=> string(17) "Team Member, Tara" } [5]=> object(stdClass)#11 (2) { ["UniqueId"]=> int(348) ["FullName"]=> string(16) "Team Member, Tom" } }

I would like to display those values as follow:
Resource 1 => Unique Id: xx1 - FullName: yy1
Resource 2 => Unique Id: xx2 - FullName: yy2

Source code:

Code: Select all

include_once "agileConnect.php";

// wsdl location
$wsdl="http://st3179/agile/webservices/ProjectManagement.asmx?wsdl";

// Token from the agileConnect.php file
$params-> token = $token;

//if (is_soap_fault($result)) {
//   trigger_error("SOAP Fault: (faultcode: {$result->faultcode}, faultstring: {$result->faultstring})", E_USER_ERROR);
//}

$agile = new SoapClient($wsdl);
$result = $agile->GetResources($params); 

//Will display the full response
//var_dump($result);

$resource = $result->GetResourcesResult->Resource;
var_dump($resource);
Soap Response:
[text]<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<GetResourcesResponse xmlns="http://serena.com/Mariner">
<GetResourcesResult>
<Resource>
<UniqueId>279</UniqueId>
<FullName>Administrator, Administrator</FullName>
</Resource>
<Resource>
<UniqueId>347</UniqueId>
<FullName>Executive, Edward</FullName>
</Resource>
<Resource>
<UniqueId>346</UniqueId>
<FullName>Product Owner, Pete</FullName>
</Resource>
<Resource>
<UniqueId>345</UniqueId>
<FullName>Scrum Master, Shane</FullName>
</Resource>
<Resource>
<UniqueId>349</UniqueId>
<FullName>Team Member, Tara</FullName>
</Resource>
<Resource>
<UniqueId>348</UniqueId>
<FullName>Team Member, Tom</FullName>
</Resource>
</GetResourcesResult>
</GetResourcesResponse>
</soap:Body>
</soap:Envelope>[/text]

Any idea, please let me know. Thanks
Post Reply