URL отправки SMS не работает с curl

Я использую приведенный ниже код для отправки SMS по php curl. Из браузера, когда я бегу $apiURL Он отлично работает для меня. Но, используя приведенный ниже код curl, он не работает. OI gtting O / P as string(0) "", Я делаю что-то не так, пожалуйста, помогите мне.

$conturyCode = "91";
$client_mobile = "96******18";
$new_centername = "Apple Hospital";
$address = "Lal Darvaja,ringroad,surat(394220)";
$center_mobile = "86******91";
$apiURL = "http://103.16.101.52:8080/bulksms/bulksms?username=abc-def&password=abc123&type=0&dlr=1&destination=".$conturyCode.$client_mobile."&source=ABC&message=Scheduled at ".$new_centername." and ".$address." and ".$center_mobile;

//  Initiate curl
$ch = curl_init();
//Set User client
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0");

curl_setopt($ch, CURLOPT_VERBOSE, true);
// Set The Response Format to Json
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
// Set Auto referer
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
// Disable SSL verification
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
// Will return the response, if false it print the response
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Set the url
curl_setopt($ch, CURLOPT_URL, $apiURL);
// Execute
$result = curl_exec($ch);

// Check if any error occurred
if(curl_errno($ch))
{
echo 'Curl error: ' . curl_error($ch);
}

// Closing
curl_close($ch);

var_dump($result);

0

Решение

Попробуйте следующий код:

$message = urlencode("Scheduled at ".$new_centername." and ".$address." and ".$center_mobile);
$apiURL = "http://103.16.101.52:8080/bulksms/bulksms?username=abc-def&password=abc123&type=0&dlr=1&destination=".$conturyCode.$client_mobile."&source=ABC&message=".$message;

Передаваемое сообщение должно быть закодировано в URL.

2

Другие решения

Я не использовал этот конкретный API, но я бы порекомендовал использовать SMS API Nexmo. Этот API-интерфейс можно легко интегрировать в ваше приложение, повысить скорость его доставки и обеспечить спокойствие благодаря тому, что вы используете шлюз SMS API, которому доверяют крупные приложения / компании известных брендов по всему миру.

Nexmo, где я работаю, имеет SMS API, который позволяет легко отправлять SMS-сообщения на телефоны более чем в 200 странах.

API очень надежный, безопасный, & легко интегрировать в ваше приложение.

Все, что вам нужно сделать, это сделать простой вызов HTTP.

Вы можете проверить цены для каждой страны Вот

Ниже приведен пример кода на PHP, который позволит вам отправлять тексты по всему миру. После подписки на бесплатную пробную версию замените свою собственную. api_key, api_secret, в, от, а также текст (наряду с любым другим необязательные параметры ты можешь хотеть).

<?php
$url = 'https://rest.nexmo.com/sms/json?' . http_build_query([
'api_key' => API_KEY,
'api_secret' => API_SECRET,
'to' => YOUR_NUMBER,
'from' => NEXMO_NUMBER,
'text' => 'Hello from Nexmo'
]);

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);

Вот документация для отправки сообщения с SMS API Nexmo

0

По вопросам рекламы [email protected]