Executer un script sans attendre la réponse de l'url

Signaler
Messages postés
385
Date d'inscription
lundi 27 février 2006
Statut
Membre
Dernière intervention
21 août 2015
-
 nytho -
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/54607-executer-un-script-sans-attendre-la-reponse-de-l-url

Bonjour, je fesais mes recherches quand je suis tombe sur votre poste.
je suis confronte a un probleme.
Je m'explique, je veux envoyer des sms a plusieur numeros. L'envoie d'sms reviens a execute un url. j'ai pu recuperer les numeros dans un tableau et j'ai fait la boucle mais je n'ai pas le resultat atendu
voici mon code,


foreach ($listeabonne as $thisUser) {
echo $thisUser['telephone'];

$thisNumber = $thisUser['telephone'];


$request = sprintf('http://xxx.x.xxx.xxx/bulksms/bulksend.go?username="'.$user.'"&password="'.$pass.'"&originator=TDECEDEAO&phone="'.$thisNumber.'"&msgtext="'.$message);



}


qu'est ce qui manque? ou c'est une erreur? bref j'ai besoin d'aide et c'est urgent.
Merci d'avance pour votre aide
NHenry
Messages postés
14671
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
1 avril 2020
139 > nytho
As-tu essayé avec des requêtes non bloquantes ?

$ch = curl_init ();
curl_setopt ($ch, CURLOPT_URL, "....");
curl_exec ($ch);
curl_close ($ch);


Regardes la doc de CURL (php curl).
Regardes le code retour, etc.

Il se peut que CURL soit bloqué ou limité selon ton hébergeur.
> NHenry
Messages postés
14671
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
1 avril 2020

Bonjour et desole pour le retard de ma reponse.
Je vais voir la doc de CURL et vous tenir informer de la suite
Grand merci
> nytho
Bonsoir les amis.
J'ai resolu mon probleme et je poste mon code qui a marche.

		function getSSLPage($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSLVERSION,3);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
if($finoff>0)
{
for($i=0;$i<$nbabonne;$i++)
{
$phon=$listeabonne[$i]['telephone'];
$phon = substr($phon,1).',';
$phon =str_replace(' ','',$phon);
$phone .= $phon;

$url = "http://xxx.x.xxx.xxx/bulksms/bulksend.go?username=$user.com&password=$pass&originator=$signator&phone=$phone&msgtext=$message";

//echo $url.'</br>';
}
ar_dump(getSSLPage("$url"));


Merci a tous pour votre aide