---
title: "SOAP - PHP - XML"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/169825-soap-php-xml"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "westman"
published: "2008-03-11T20:12:38.000Z"
updated: "2008-11-17T16:34:38.000Z"
replies: 9
views: 1135
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/169825-soap-php-xml"
---

# SOAP - PHP - XML

## #1 — westman, 2008-03-11T20:12Z

Jag är färsk vad gäller SOAP och försöker lära mig grunderna. Nu tänkte jag hämta sajter och dess id enligt följande:

```php
$client = new SoapClient("http://sajt?WSDL",array("trace" => 1,"exceptions" => 0));

$result->GetSites($params);
```

$params innehåller användaruppgifter (oväsentligt just nu).

Sedan printar jag ut $result med print_r() och får en utskrift liknande:

```
stdClass Object ( 
	[GetSitesResult] => stdClass Object ( 
		[Sites] => Array ( 
			[0] => stdClass Object ( [SiteName] => Testsida [SiteId] => 1 ) 
			[1] => stdClass Object ( [SiteName] => Testsida 2 [SiteId] => 2 ) 
		)
	)
)
```

So far so good. Men hur "hanterar" jag detta objekt(?) ? Jag vill ha siterna i en array $sites.

Hur kan jag göra? Tacksam för snabbt svar  :bire

Permalänk: https://www.webforum.nu/p/169825

## #2 — Troxy, 2008-03-11T21:18Z

$result är såvitt jag kan se ett simpelt PHP-objekt.
Du kan loopa igenom dina siter exempelvis såhär:

```
foreach($result->GetSitesResult->Sites as $site) {
   echo $site->SiteName . "<br>";
}
```

Permalänk: https://www.webforum.nu/p/2087578

## #3 — westman, 2008-03-11T22:37Z

Kom på det själv strax efter att jag postade frågan... Det var ju så enkelt :)

Tack

Permalänk: https://www.webforum.nu/p/2087617

## #4 — westman, 2008-03-18T16:57Z

Nu har jag ett nytt liten problem. ÅÄÖ fungerar inte, istället får jag utskrifter som "NÃ¶je" när jag vill ha "Nöje". 

Någon som vet vad det kan bero på och hur det kan lösas?

Permalänk: https://www.webforum.nu/p/2092206

## #5 — SPiN, 2008-03-18T20:49Z

Det beror på att det används olika teckenuppsättningar (charsets) mellan server och klient. T.ex. hanterar du kanske information i ISO-8859 men servern skickar det i UTF-8. Lek lite med [iconv()](http://se2.php.net/iconv) så borde det lösa sig.

Permalänk: https://www.webforum.nu/p/2092248

## #6 — itpastorn, 2008-03-19T09:33Z

Eller utf8_decode

Permalänk: https://www.webforum.nu/p/2092314

## #7 — westman, 2008-03-19T12:29Z

Merci!

Permalänk: https://www.webforum.nu/p/2092340

## #8 — MickeA.com, 2008-11-17T11:32Z

Tjena,

Jag försöker få SOAP och PHP att fungera, men det går inte särskilt bra.
Ska göra anrop via SOAP mot ett API och har Googlat lite på PHP SOAP osv. men inte hittat så många exempel.

Vad är bäst, att köra på de inbyggda SOAP funktionerna, eller använda nån tredjepartslösning?

Vad rekommenderar ni?

Tack!

Permalänk: https://www.webforum.nu/p/2153496

## #9 — jme, 2008-11-17T12:55Z

> **MickeA.com skrev:**
>
> Tjena,
> Vad är bäst, att köra på de inbyggda SOAP funktionerna, eller använda nån tredjepartslösning?
> !

Då jag själv kör med Zend Framework så skulle jag börja med att testa Zend_Zoap (http://www.framework.zend.com/manual/en/zend.soap.html), dvs jag skulle använda en tredjepartlösning ;).

Permalänk: https://www.webforum.nu/p/2153508

## #10 — MickeA.com, 2008-11-17T16:34Z

Jag har nu fått det att fungera bra med tredjepartslösningen *NuSOAP*.

Permalänk: https://www.webforum.nu/p/2153548

---

Tråden på webben: https://www.webforum.nu/amne/php/169825-soap-php-xml
