如何在没有json响应的情况下使用php API发送短信?

时间:2020-01-09 07:45:27

标签: php json api 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代码,则不会发生任何错误。 我们可以避免短信回复吗? 请帮我修复它。

1 个答案:

答案 0 :(得分:0)

让我回答我的问题...使用以下代码发送不带JSON响应的SMS。

$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);

谢谢。