Single textual message to one destination
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "http://smsapi.yatosha.com/sms/2/text/single",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{ \"from\":\"InfoSMS\", \"to\":\"41793026727\", \"text\":\"Test SMS.\" }",
CURLOPT_HTTPHEADER => array(
"accept: application/json",
"authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
JSON
POST /sms/2/text/single HTTP/1.1
Host: smsapi.yatosha.com
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Content-Type: application/json
Accept: application/json
{
"from":"InfoSMS",
"to":"41793026727",
"text":"Test SMS."
}
XML
POST /sms/2/text/single HTTP/1.1
Host: {base_url}
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Content-Type: application/xml
Accept: application/xml
<request>
<from>InfoSMS</from>
<to>
<to>41793026727</to>
</to>
<text>Test SMS.</text>
</request>
Response:
JSON
HTTP/1.1 200 OK
Content-Type: application/json
{
"messages":[
{
"to":"41793026727",
"status":{
"groupId":1,
"groupName":"PENDING",
"id":26,
"name":"MESSAGE_ACCEPTED",
"description":"Message sent to next instance"
},
"messageId":"2250be2d4219-3af1-78856-aabe-1362af1edfd2"
}
]
}
XML
HTTP/1.1 200 OK
Content-Type: application/xml
<smsResponse>
<messages>
<message>
<to>41793026727</to>
<status>
<id>26</id>
<groupId>1</groupId>
<groupName>PENDING</groupName>
<name>PENDING_ACCEPTED</name>
<description>Message sent to next instance</description>
</status>
<messageId>2250be2d4219-3af1-78856-aabe-1362af1edfd2</messageId>
</message>
</messages>
</smsResponse>