-
-
Save lesiki/9384612 to your computer and use it in GitHub Desktop.
<?php //FILE: sms_api.php | |
function sendSMS($number, $message) { | |
$url = "example"; // Set your frontlinesms or frontlinecloud webconnection url here | |
$secret = "secret"; // Set the secret here | |
$request = array( | |
'secret' => $secret, | |
'message' => $message, | |
'recipients' => array(array( | |
'type' => 'mobile', | |
'value' => $number | |
)) | |
); | |
$req = json_encode($request); | |
$ch = curl_init( $url ); | |
curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json')); | |
curl_setopt( $ch, CURLOPT_POST, true ); | |
curl_setopt( $ch, CURLOPT_POSTFIELDS, $req ); | |
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); | |
$result = curl_exec($ch); | |
curl_close($ch); | |
return split(',',$result); | |
} | |
?> | |
<?php //FILE: index.php | |
include 'sms_api.php'; | |
$number = '+123456789'; | |
$text = 'Hi There, how are you?'; | |
$sms_api_result = sendSMS($number, $text); | |
// Check if SMS was sent. The $sms_api_result boolean indicates whether the API call was successful. | |
// You can replace the code below with custom handling logic | |
if ($sms_api_result[0] == 'OK') { | |
// Ok, SMS received by the API | |
echo 'The SMS was sent.'; | |
} | |
else { | |
// Failure, SMS was not sent | |
// In this example we display the response to identify the error | |
print_r($sms_api_result); | |
} | |
?> |
Note for anyone who comes across this, this example is using the deprecated WebConnection API. Frontline now does this through Activities and the Webhook api. Updated API docs are here:
- Sending outbound messages: https://frontlinecloud.zendesk.com/hc/en-us/articles/208115563-Send-SMS-from-a-Web-Service-Activity-Triggering-outbound-SMS-using-API-requests
- Receiving inbound messages: https://frontlinecloud.zendesk.com/hc/en-us/articles/208115553-Connecting-to-another-web-service-creating-a-Forward-to-URL-Activity
Will push an update to this shortly.
Updated, this should now work with our current FrontlineCloud code.
The segment of code that reads
'recipients' => array(array(
'type' => 'address',
'value' => $number
))
should be updated to read
'recipients' => array(array(
'type' => 'mobile',
'value' => $number
))
The change to be made is on line 11, 'type' => 'address'
to 'type' => 'mobile'
You're right @ivanoronee, have updated to reflect this.
when i click submit, its returning
Array ( [0] => )
can you please help
when i click submit, its returning
Array ( [0] => )
please assist
anyone who knows how to sort this problem
Array ( [0] => )
help please
Anyone who managed to sort out the "Array ( [0] => )" error please?
@vaneyck looks like some help is needed on this, maybe someone on the team could have a look?
HI:
I am not be able to run this example. I installed Frontlinesms in windows 8.1 and Ubuntu 14.10 server in a VM. php.info() showed me that php is running. But when I select index.php nothing happen.
Please advice.