php-ovh-sms
php-ovh-sms copied to clipboard
Client error response [url] https://api.ovh.com/1.0/sms/sms-xxxxxxxxxx-1/jobs [status code] 403 [reason phrase] Forbidden
Salut ! J'ouvre cette issue parceque j'ai essayé de voir les autres issues mais j'ai pas eu de solution à mon problème.
J'ai utilisé ce lien https://api.ovh.com/createToken/index.cgi?GET=/sms/&GET=/sms/&PUT=/sms/&DELETE=/sms/*&POST=/sms/ pour créer mes crédentials
Le code que j'ai utilisé est le suivant
`<?php
use Ovh\Sms\SmsApi;
public function __construct(){ $this->sms_app_key = "xxxxxxxxxxxxxxx"; $this->sms_app_secret = "xxxxxxxxxxxxxxx"; $this->sms_consumer_key = "xxxxxxxxxxxxxxx"; $this->sms_endpoint = 'ovh-eu'; } public function index(){ $sms = new SmsApi( $this->sms_app_key, $this->sms_app_secret, $this->sms_endpoint, $this->sms_consumer_key); $accounts = $sms->getAccounts(); $sms->setAccount($accounts[0]);
$message = $sms->createMessage(true);
$message->addReceiver("+33601020304");
$message->setIsMarketing(false);
// Plan to send it in the future
$date = date('Y-m-d H:i:s');
$date = date('Y-m-d H:i:s',strtotime('+2 hours',strtotime($date)));
$message->setDeliveryDate(new \DateTime($date));
$message->send("Hello world!");
}` Je ne sais pas ce que j'ai mal fait dans ce code. Le get getAccounts marche bien ainsi que le setAccount mais c'est au niveau de l'envoie du message que j'ai cette erreur. SVP Si quelqu'un à une solution pour moi ça m'aidera vraiment Merci pour votre attention !
Hi Ladinstar,
Have you tried to use the following API : https://github.com/ovh/php-ovh ?
There are more recent updates compared to this one (https://github.com/ovh/php-ovh-sms)
I know this is a late answer but it might help some people : The link to the API Key creation in the readme isn't enough for sending an SMS. You need to add a right to POST /sms//jobs for it to work. Here's the updated link : https://api.ovh.com/createToken/index.cgi?GET=/sms&GET=/sms/&PUT=/sms/&DELETE=/sms/&POST=/sms/&POST=/sms//jobs