Как отправить смс в php API без json ответа? - PullRequest
0 голосов
/ 09 января 2020

Я использую следующий код для отправки SMS в php API.

$ch = curl_init("http://wpsms.whitepearldemo.biz....?user=".$user."&password=".$password."&msisdn=".$msisdn."&sid=".$sid."&msg=".$msg."&fl=".$fl."&gwid=".$gwid);
$result = curl_exec($ch);
curl_close($ch);

Кроме этого ответа, у меня также есть другой ответ. Таким образом, это выглядит как

{
//SMS default response
{"ErrorCode":"000","ErrorMessage":"Success","JobId":"381a80-157cc2142bfa","MessageData":[{"MobileNumber":"919898xxxxxx ","MessageParts":[{"MessageId": "919898xxxxxx -67e3765cdf034f438","MessagePartId":1,"MessageText":"test message"}]}]}
}{
//another response
...
}

Когда этот API-интерфейс вызывается, все работает правильно, но с этой ошибкой -

"onFailer: JSON документ не был полностью использован."

.

Если я временно комментирую код SMS, ошибки не возникает. Можем ли мы избежать ответа SMS? Пожалуйста, помогите мне исправить это.

1 Ответ

0 голосов
/ 28 января 2020

Позвольте мне ответить на мой вопрос ... Используйте следующий код для отправки SMS без ответа JSON.

$data = array(
    'user' => $user,
    'password' => $password,
    'msisdn' => $msisdn,
    'sid' => $sid,                          
    'gwid' => $gwid,
    'fl' => $fl,
    'msg' => 'Hi'
        );

    $curl = curl_init('http://wpsms.whitepearldemo......?format=xml');
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data));
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    $response = curl_exec($curl);
    curl_close($curl);

Спасибо и всего наилучшего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...