Bonjour,
nous avons un script php qui s'occupe de récupérer les numéros de portable en base de donnée, toutefois lors de l'envoi nous avons ce message d'erreur :
**{"message":"[receivers] string Data is not an array for an array type"}**
Le code est récupéré depuis le guide OVH :
/**
* @param array $receivers
* @param string $text
*
* @return array
*/
public function sendSms($receivers, $text)
{
$content = [
"charset"=> "UTF-8",
"class"=> "phoneDisplay",
"coding"=> "7bit",
"message"=> $text,
"noStopClause"=> false,
"priority"=> "high",
"receivers"=> $receivers,
"senderForResponse"=> false,
"sender" => "ISPROD",
"validityPeriod"=> 2880
];
try {
$smsService = $this->getSmsServices()[0];
//récupère le nombre de credit utilisé + numéro(s) valide(s)
$resultPostJob = $this->post('/sms/'. $smsService . '/jobs', $content);
//récupère la liste des sms en attentes
$smsJobs = $this->get('/sms/'. $smsService . '/jobs');
return [
'result_post_job' => $resultPostJob,
'sms_jobs' => $smsJobs,
'receivers' => $receivers
];
} catch (\GuzzleHttp\Exception\ClientException $ce) {
writeErrorLogs($ce->getMessage());
}
}
La variable $receivers est passé en paramètre de la fonction d'envoi. Si je remplace la variable par le tableau des destinataires que j'aurai précédemment dumpé (qui est bien un tableau de string), ça fonctionne.
// code
$content = [
"charset"=> "UTF-8",
"class"=> "phoneDisplay",
"coding"=> "7bit",
"message"=> $text,
"noStopClause"=> false,
"priority"=> "high",
"receivers"=> [ "+33xxxxxxx", "+33yyyyyyy"...],
"senderForResponse"=> false,
"sender" => "ISPROD",
"validityPeriod"=> 2880
];
// code
Une piste ?
SMS Pro - Problème d'envoi de sms - API php
Related questions
- Envois SMS non délivrés - "No templates available"
29621
17.03.2020 09:55
- Saut de ligne dans un SMS envoyé avec API
20716
02.11.2017 07:31
- Click2Call.OVH : le plugin Click2Call et Click2SMS pour Mozilla Firefox est disponible!
18709
09.05.2017 18:24
- SMS : Durée de conservation SMS envoyés
17810
06.07.2017 12:01
- Format des fichiers CSV
17376
06.11.2016 21:00
- Portabilité numero de fax, ou/comment commander ?
16618
29.03.2019 13:31
- Envoi de SMS via C# ne fonctionne plus
16197
14.11.2019 16:58
- Nombre de caractère dans SMS
16151
01.08.2017 14:39
- API OVH - Modification des droits d'accès et de la durée de vie des identifiants
16039
21.11.2016 13:57
- Recevoir un SMS
13917
17.11.2016 23:23