Я нашел проблему, и это была простая ошибка кодирования - отсутствует кодировка URL.
Причина, по которой я сначала этого не заметил, заключалась в том, что код был в порядке до того, как я сделал какое-то редактирование, и я пропустил функцию urlencode()
до вызова сервера, что вызвало пробел в URL. 1005 *
Кажется, именно поэтому эта ошибка возникает у большинства людей. Поэтому, если вы столкнулись с этим, используйте urlencode()
для всех переменных, которые могут содержать пробелы в своем значении, используемом в качестве параметров URL. Таким образом, в моем случае исправленный код будет выглядеть так:
$api = "http://smpp5.routesms.com:8080/bulksms/sendsms?username=$username&password=$password&source=$source&destination=$destin&dlr=$dlr&type=$type&message=" . urlencode($message);
$resp = file_get_contents($api);
Кроме того, спасибо за ваше время и ответы, они были информационными.