Я использую gatewayapi.com для отправки смс из php скрипта. Работает отлично. Но когда я пытаюсь вызвать тот же скрипт из jQuery ajax, он не будет работать. Может кто-нибудь подскажите пожалуйста как это сделать? Это мой PHP-код, который работает.
$recipients = ['myphonenumber'];
$url = "https://gatewayapi.com/rest/mtsms";
$api_token = "mytoken";
$json = [
'sender' => 'mysender',
'message' => 'mymessage',
'recipients' => [],
];
foreach ($recipients as $msisdn) {
$json['recipients'][] = ['msisdn' => $msisdn];
}
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_HTTPHEADER, array("Content-Type: application/json"));
curl_setopt($ch,CURLOPT_USERPWD, $api_token.":");
curl_setopt($ch,CURLOPT_POSTFIELDS, json_encode($json));
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
Это мой JavaScript, который не работает.
<script>
function send_sms() {
$.ajax({
dataType: "json",
type: "POST",
async: false,
url: 'sendsms.php',
data: {
message: 'mymessage'
},
cache: false,
success: function(data)
{
}
});
}
</script>
Я также пытался вызвать скрипт php из cronjob, но это не работает.