Tôi đang sử dụng mã sau để lấy dữ liệu từ một trang web bằng Soap.đối tượng stdClass và vòng lặp foreach
$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>";
Dưới đây là một mẫu của các đầu ra:
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
)
)
)
)
Nếu chỉ có 1 kết quả được trả về, tôi chỉ có thể làm điều gì đó như thế này:
$reference = $result->GetIncomingMessagesResult->SMSIncomingMessage->Reference;
Vậy làm thế nào tôi sẽ đi về làm việc với nhiều kết quả?
Mọi trợ giúp sẽ được đánh giá cao.
đã dành cả ngày hôm qua bối rối hơn điều này rất. Tôi không biết gì về lá cờ "SOAP_SINGLE_ELEMENT_ARRAYS"; cảm ơn vì điều đó. – nickmjones
cho những người không biết cách thêm tùy chọn: '$ client = new SoapClient ('http://www.example.com', mảng ('features' => SOAP_SINGLE_ELEMENT_ARRAYS,));' –