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"
29409
17.03.2020 09:55
- Saut de ligne dans un SMS envoyé avec API
20625
02.11.2017 07:31
- Click2Call.OVH : le plugin Click2Call et Click2SMS pour Mozilla Firefox est disponible!
18587
09.05.2017 18:24
- SMS : Durée de conservation SMS envoyés
17745
06.07.2017 12:01
- Format des fichiers CSV
17275
06.11.2016 21:00
- Portabilité numero de fax, ou/comment commander ?
16534
29.03.2019 13:31
- Envoi de SMS via C# ne fonctionne plus
16135
14.11.2019 16:58
- Nombre de caractère dans SMS
16104
01.08.2017 14:39
- API OVH - Modification des droits d'accès et de la durée de vie des identifiants
15936
21.11.2016 13:57
- Recevoir un SMS
13839
17.11.2016 23:23