Ich verwende den folgenden Code, um Daten von einer Website mit Soap zu erhalten.StdClass Objekt und foreach Schleifen
$client = new SoapClient('http://some.url.here');
class SMSParam {
public $CellNumber;
public $AccountKey;
public $MessageCount;
public $MessageBody;
public $Reference;
}
$parameters = new SMSParam;
$parameters -> AccountKey = "$sms_key";
$parameters -> MessageCount = "25";
$Result = $client->GetIncomingMessages($parameters);
echo "<pre>";
print_r($Result);
echo "</pre>";
Hier ist ein Beispiel für die Ausgabe:
stdClass Object
(
[GetIncomingMessagesResult] => stdClass Object
(
[SMSIncomingMessage] => Array
(
[0] => stdClass Object
(
[OutgoingMessageID] => data
[Reference] => data
[MessageNumber] => data
[PhoneNumber] => data
[Message] => data
[ReceivedDate] => data
)
[1] => stdClass Object
(
[OutgoingMessageID] => data
[Reference] => data
[MessageNumber] => data
[PhoneNumber] => data
[Message] => data
[ReceivedDate] => data
)
[2] => stdClass Object
(
[OutgoingMessageID] => data
[Reference] => data
[MessageNumber] => data
[PhoneNumber] => data
[Message] => data
[ReceivedDate] => data
)
)
)
)
Wenn nur 1 Ergebnis zurückgegeben wird, kann ich einfach etwas tun:
$reference = $result->GetIncomingMessagesResult->SMSIncomingMessage->Reference;
Wie würde ich mich über Arbeiten mit mehreren Ergebnissen?
Jede Hilfe würde sehr geschätzt werden.
der Tag gestern Verbrauchte verwirrt diese sehr Sache vorbei. Ich hatte keine Ahnung von der "SOAP_SINGLE_ELEMENT_ARRAYS" Flagge; Dank dafür. – nickmjones
für Leute, die nicht wissen, wie man die Option hinzufügt: '$ client = new SoapClient ('http://www.example.com', Array ('features' => SOAP_SINGLE_ELEMENT_ARRAYS,));' –