Zum Inhalt springen
ThreadPHP & MySQL

PHP Arrays SOAP-serialisiert

Kategorie
PHP & MySQL
Gelesen
1464
Antworten
2
Erstellt von: gelöschter BenutzerDatum: 08.06.2013, 18:00 Uhr
Archiv-KommentarArchiviert, nicht priorisiertCMS & technische Umsetzung

Redaktionelle Einordnung

Diese archivierte Diskussion behandelt PHP Arrays SOAP-serialisiert aus Sicht der Rubrik PHP & MySQL.

CMS- und Technikfragen sind heute besonders dann relevant, wenn sie Indexierung, Rendering, interne Verlinkung oder Relaunch-Risiken beeinflussen.

Sinnvoll nutzbar bleibt der Thread vor allem als historischer Kontext, für typische Fragestellungen und zur Einordnung älterer Empfehlungen.

Einige im historischen Thread genannte Tools, Dienste oder externe Links könnten heute nicht mehr verfügbar oder inhaltlich überholt sein. Nutzen Sie sie bitte nur mit zusätzlicher Prüfung.

Startbeitrag

Originaler Foreninhalt in modernisierter Darstellung.

Zur Kategorie
gelöschter Benutzer
Threadstart · PHP & MySQL 1464 mal gelesen · 08.06.2013, 18:00 Uhr

Hallo zusammen,

währen der Kommunikationsversuche mit einem PHP Webdienst, bin ich auf einen etwas seltsamen PHP-Datentypen gestoßen. Da werden Arrays verlangt, die via einem Key zugreifbar sind. Lauf Definition sollte das z.B. so aussehen:

<?php
$blabla = array('ip' => '127.0.0.1');
?>


IMHO können Arrays keinen Schlüssel haben sondern sind lediglich eine Aneinanderreihung von Objekten. Ist in PHP halt so, sei's drum.

Wie aber sehen solche Daten SOAP-serialisiert aus, wenn sie via POST an einen PHP-Webdienst gesendet werden sollen? Was erwartet da der Webdienst?

Danke schon mal fürs lesen.
Servus,
Klaus

Antworten

2 Beiträge
gelöschter Benutzer
am 08.06.2013, 18:51 Uhr schrieb
Antwort

Hallo Klaus

Erfahrung mit SOAP habe ich bislang keine.

Hilft dir das weiter? php.net/manual/de/book.soap.php



Du kannst Arrays aber auch ohne Schlüssel in PHP angeben.

Würde dann bei deinem Beispiel dann so aussehen.

$blabla = [\'127.0.0.1\']; um auch mal die von mir bevorzugte Syntax ab PHP 5.4 anzuwenden.

Zugriff bei deinem Beispiel erfolgt so. $blabla[\'ip\'] bei meinem Array erwische ich das erste mit $blabla[0]

Gruß
Jörg
gelöschter Benutzer
am 09.06.2013, 10:29 Uhr schrieb
Antwort

Hallo Jörg,

wie Arrays funktionieren ist mir klar. Auch dass es keine Arrays mit Key gibt. Das ist dann entweder ein Dictionary (Schlüssel-Wert Paare) oder ein jagged Array.
Ich verwende kein PHP. Ich muss nur mit einem PHP Webdienst via SOAP (vermutlich JSON) kommunizieren. Die Daten werden normalerweise von PHP mittels der PHP-Klasse SoapClient an den Server übermittelt. Die eigentliche Frage ist jetzt:
Wie sehen die Daten aus, die von der Klasse SoapClient an den Server gesendet werden? Normalerweise würde das Beispiel aus meinem vorherigen Post so aussehen:
{\'ip\':\'127.0.0.1\'}
Wenn die Daten so serialisiert werden, bekomme ich vom Server immer einen 500 zurück. In welche Form serialisiert die Klasse SoapClient die angegebenen Arrays mit Key?

Servus,
Klaus