GetMessageStatusByReferenceID
Revision as of 10:29, 26 September 2012 by imported>Nfesette (→PHP)
This method returns all messages with a predefined user ReferenceID set in AdvancedSMSSend method.
Contents
GetMessageStatusByReferenceID Request
Parameter Name | Data Type | Sample Input |
---|---|---|
ReferenceID: Input unique ID that can be set with the AdvancedSMSSend method. | String | CDYNE Test |
GetMessageStatusByReferenceID Response
Parameter Name | Data Type | Sample Input |
---|---|---|
MessageID: Returns unique Guid ID for every SMS message sent. | Guid | B01d89fd-5155-5455-5585-e84ab8de8591 |
Queued: Returns true or false if the SMS message has been queued. | Boolean | True |
ReferenceID: Returns a unique ID that is assigned during request input. (Not a required Input) | String | CDYNE Test |
SMSError: Returns a string indicating if there was an error sending the SMS message.
|
String | NoError |
SMSIncomingMessages: Returns true or false if replies can be received. | Boolean | True |
Sent: Returns true or false if the SMS message has been sent to the carrier. | Boolean | False |
SentDateTime: Returns the UTC Date and Time of when the message was sent. | Datetime | 0001-01-01T00:00:00 |
GetMessageStatusByReferenceID XML
HTTP Method: GET
The following is an example response Xml body:
<ArrayOfSMSResponse xmlns="http://sms2.cdyne.com"> <SMSResponse> <Cancelled>true</Cancelled> <MessageID>1627aea5-8e0a-4371-9022-9b504344e724</MessageID> <Queued>true</Queued> <ReferenceID>String content</ReferenceID> <SMSError>NoError</SMSError> <SMSIncomingMessages> <SMSIncomingMessage> <FromPhoneNumber>String content</FromPhoneNumber> <IncomingMessageID>1627aea5-8e0a-4371-9022-9b504344e724</IncomingMessageID> <MatchedMessageID>1627aea5-8e0a-4371-9022-9b504344e724</MatchedMessageID> <Message>String content</Message> <ResponseReceiveDate>1999-05-31T11:20:00</ResponseReceiveDate> <ToPhoneNumber>String content</ToPhoneNumber> </SMSIncomingMessage> <SMSIncomingMessage> <FromPhoneNumber>String content</FromPhoneNumber> <IncomingMessageID>1627aea5-8e0a-4371-9022-9b504344e724</IncomingMessageID> <MatchedMessageID>1627aea5-8e0a-4371-9022-9b504344e724</MatchedMessageID> <Message>String content</Message> <ResponseReceiveDate>1999-05-31T11:20:00</ResponseReceiveDate> <ToPhoneNumber>String content</ToPhoneNumber> </SMSIncomingMessage> </SMSIncomingMessages> <Sent>true</Sent> <SentDateTime>1999-05-31T11:20:00</SentDateTime> </SMSResponse> <SMSResponse> <Cancelled>true</Cancelled> <MessageID>1627aea5-8e0a-4371-9022-9b504344e724</MessageID> <Queued>true</Queued> <ReferenceID>String content</ReferenceID> <SMSError>NoError</SMSError> <SMSIncomingMessages> <SMSIncomingMessage> <FromPhoneNumber>String content</FromPhoneNumber> <IncomingMessageID>1627aea5-8e0a-4371-9022-9b504344e724</IncomingMessageID> <MatchedMessageID>1627aea5-8e0a-4371-9022-9b504344e724</MatchedMessageID> <Message>String content</Message> <ResponseReceiveDate>1999-05-31T11:20:00</ResponseReceiveDate> <ToPhoneNumber>String content</ToPhoneNumber> </SMSIncomingMessage> <SMSIncomingMessage> <FromPhoneNumber>String content</FromPhoneNumber> <IncomingMessageID>1627aea5-8e0a-4371-9022-9b504344e724</IncomingMessageID> <MatchedMessageID>1627aea5-8e0a-4371-9022-9b504344e724</MatchedMessageID> <Message>String content</Message> <ResponseReceiveDate>1999-05-31T11:20:00</ResponseReceiveDate> <ToPhoneNumber>String content</ToPhoneNumber> </SMSIncomingMessage> </SMSIncomingMessages> <Sent>true</Sent> <SentDateTime>1999-05-31T11:20:00</SentDateTime> </SMSResponse> </ArrayOfSMSResponse>
GetMessageStatusByReferenceID Json
HTTP Method: GET
The following is an example response Json body:
[{ "Cancelled":true, "MessageID":"1627aea5-8e0a-4371-9022-9b504344e724", "Queued":true, "ReferenceID":"String content", "SMSError":0, "SMSIncomingMessages":[{ "FromPhoneNumber":"String content", "IncomingMessageID":"1627aea5-8e0a-4371-9022-9b504344e724", "MatchedMessageID":"1627aea5-8e0a-4371-9022-9b504344e724", "Message":"String content", "ResponseReceiveDate":"\/Date(928164000000-0400)\/", "ToPhoneNumber":"String content" }], "Sent":true, "SentDateTime":"\/Date(928164000000-0400)\/" }]
VB.NET
Imports GetMessageStatusByReferenceID.WSDL
Module Module1
Sub Main()
Dim client As New GetMessageStatusByReferenceID.WSDL.IsmsClient("sms2wsHttpBinding")
Dim resp As GetMessageStatusByReferenceID.WSDL.SMSResponse() = client.GetMessageStatusByReferenceID("123456", New Guid("YOUR LICENSE KEY"))
For Each item In resp
Console.WriteLine(Convert.ToString(item.MessageID) & " " & Convert.ToString(item.SentDateTime) & " " & Convert.ToString(item.SMSError))
Next
client.Close()
End Sub
End Module
PHP
<php>
$client = new SoapClient('http://sms2.cdyne.com/sms.svc?wsdl');
$param = array(
'ReferenceID' => '(your reference ID, set in AdvancedSMSSend)'
,'LicenseKey' => '(your license key)'
);
$result = $client->GetMessageStatusByReferenceID($param);
print_r($result);
</php>