मैं साबुन का उपयोग कर वेबसाइट से डेटा प्राप्त करने के लिए निम्न कोड का उपयोग कर रहा हूं।stdClass ऑब्जेक्ट और foreach loops
$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>";
यहाँ उत्पादन का एक नमूना है:
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
)
)
)
)
अगर केवल 1 परिणाम दिया जाता है, मैं बस कुछ इस तरह कर सकते हैं:
$reference = $result->GetIncomingMessagesResult->SMSIncomingMessage->Reference;
तो मैं के बारे में कैसे जाना होगा कई परिणामों के साथ काम कर रहे हैं?
किसी भी मदद की सराहना की जाएगी।
कल दिन बिताया यह बहुत ही बात से अधिक हैरान। मुझे "SOAP_SINGLE_ELEMENT_ARRAYS" ध्वज के बारे में कोई जानकारी नहीं थी; उसके लिए धन्यवाद। – nickmjones
उन लोगों के लिए जो विकल्प नहीं जोड़ते हैं: '$ client = new SoapClient ('http://www.example.com', सरणी ('विशेषताएं' => SOAP_SINGLE_ELEMENT_ARRAYS,));' –