Я совсем "newbie" в этой сфере, но мне всё это начало нравится, столкнулся с такой проблемой.
Захотел на сайте установить обратный звонок, уведомления на почту приходят - проблем нет. Захотелось смс уведомлений, заказал шлюз, мне выслали настройки и тут я встретился с таким:
Пример использования API на PHP 5.5 это из настроек присланных мне тех.поддержкой
<?php
$message = [
"username" => "123456789",
"password" => md5("password"),
"phone" => "375297357355",
"text" => "Hello, World!"
];
$messageQuery = http_build_query($message); // returns username=123456789&password=1fa...
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://api.rocketsms.by/simple/send');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $messageQuery;
$result = @json_decode(curl_exec($curl));
if ($result && isset($result['id'])) {
return "Message has been sent. MessageID=" . $result['id'];
} elseif ($result && isset($result['error'])) {
return "Error occurred while sending message. ErrorID=" . $result['error'];
} else {
return "Service error";
}
?>
Но мой хостинг на PHP 5.2 влияет ли как структура написания кода?
Ошибку ловлю синтаксическую на 2 строке связанную с '['
Пытался всё это дело вертеть-крутить:
$message = [
"username" => "123456789",
"password" => md5("password"),
"phone" => "375297357355",
"text" => "Hello, World!"
];
- все эти строки приняли
вот такой вид:<?php
$message['username'] = 'user';
?>
И ошибки синтаксической, которая была на 2ой строке - нет.
Но задеваю следующее:
$curl = curl_init();
Тоже выдаёт ошибку, только уже другую.
Может посоветуете, что почитать или где что поправить в моей голове, буду весьма благодарен.