Korzystam z następującego kodu, aby uzyskać dane z witryny za pomocą Soap.Obiektu obiektu i fored stdClass
$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>";
Oto próbka wyjścia:
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
)
)
)
)
Jeśli tylko 1 wynik jest zwracany, mogę po prostu zrobić coś takiego:
$reference = $result->GetIncomingMessagesResult->SMSIncomingMessage->Reference;
Więc jak pójdę o działa z wieloma wynikami?
Każda pomoc zostanie bardzo doceniona.
spędzony dzień wczoraj zaskoczony przez tę samą rzecz. Nie miałem pojęcia o znaczniku "SOAP_SINGLE_ELEMENT_ARRAYS"; Dziękuję za to. – nickmjones
dla osób, które nie wiedzą, jak dodać opcję: '$ client = new SoapClient ('http://www.example.com', array (" features "=> SOAP_SINGLE_ELEMENT_ARRAYS,));' –