-
-
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); | |
} | |
?> |
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.
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?
Hey, Thanks a lot for this demo, however, I get this error that is saying some functions you are using are deprecated.
Could we maybe see how to fix these for future implementations,
So I have read from the php documentation that they would prefer us to use the explode() method, i.e
Thanks man