Вызов API, используя php curl? - PullRequest
0 голосов
/ 20 марта 2020

Я звоню в API sms gateway, ниже указан мой код.

$otp="1234";
$mobile_number=1234567890;
$username = 123456;
$hash = 1234;
$from = "SENDER";
$message="Your one time password is ".$otp."";

$payload = "username=".$username."&password=".$hash."&to="."91".$mobile_number."&from=".$from."&text=".$message;
$ch = curl_init('https://sms.zestwings.com/smpp.sms?');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch); // This is the result from the API
curl_close($ch);
echo json_encode($result);
return $result;

Когда я нажимаю URL в браузере, используя все данные, такие как имя пользователя, пароль, отправитель, номер телефона, OTP отправляется на мой мобильный номер, и когда я пытаюсь использовать метод curl, он выдает мне сообщение об ошибке как следующим образом:

Примечание: неопределенный индекс: имя пользователя в / var / www/html/api/index.php в строке 232

Примечание: неопределенный индекс: пароль в / var / www/html/api/index.php в строке 232 пользователь учетная запись деактивирована

У меня нет индекса. php страница на сервере, только отп. php страница есть, Может кто-нибудь мне подсказать, что пошло не так.

1 Ответ

0 голосов
/ 20 марта 2020

Я изменил свой код, и теперь он работает.

$mobile_number=1234567890;
$from = "SENDER";
$message=urlencode("Hello");
$url='https://sms.zestwings.com/smpp.sms?username=123456&password=123&to=91'.$mobile_number.'&from='.$from.'&text='.$message.'';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($ch);
curl_close($ch);
...