我在我的工作中使用批量短信API。要发送消息,我正在使用PHP流,但它总是返回无效的文件格式错误 这是我的代码
$smsContent = "mdn,msg \n"
. "91xxxxxxxxxxx,This is a test message \n"
. "91xxxxxxxxxx,Demo";
$context = stream_context_create(array('http' => array(
'method' => "POST",
'header' => "Content-Type: text/html",
'timeout' => 60.0,
'ignore_errors' => true,
'content' => $smsContent
)));
$this->bulk_service_url = 'https://example.com/BulkSMS/BulkFileSMS.jsp?login=xxxx&passwd=xxxx&verison=1.0&sender_id=xxxxxx&msg_type=text&lang_type=0&callback_url='.base_url() . 'API/sendSMSCallback';
$response = trim(file_get_contents($this->bulk_service_url, false, $context));
print_r($response);exit;
$response
返回数组如下
{"result":{"status":{"errorMessage":"invalid File format","errorCode":"701","statusCode":"1"}}}
我在API的文档中添加了详细信息
参数:
请求正文应为逗号分隔行,并带有以下示例。
MDN,味精
91xxxxxxxx,这是测试信息
91xxxxxxxx,测试
仅包含手机号码,邮件参数中给出了消息(msg),正文如下
MDN
91xxxxxxxx
91xxxxxxxx
API回复
`{"result":{"status":{"statusCode":"0"}},"req_id":"d0dd0ce8-dadf-49fd-a49e-9845787e0507"}`
statusCode => 0成功
statusCode => 1失败
{"result":{"status":{"errorMessage":"Invalid Password","errorCode":"700","statusCode":"1"}}}
700-无效密码
701-无效的文件格式
702-信用不足
801-内部DB错误
802 - 未知错误