Rechercher : dans
Par :

[PHP] Curl + https

Dernière réponse le 4 mai 2009 à 17:30:05 regisss, le 29 sep 2008 à 17:25:16 
 Signaler ce message aux modérateurs

Bonjour a tous,

J'aimerais faire appel a une page https dans mon code php pour pouvoir envoyer des sms a partir de mon site internet via mon interface.


<?php
if(isset($_GET['sendto'])){

$from='xxx';
$account='xxx';
$password='xxx';
$sendTo=$_GET['sendto'];
$message=$_GET['message'];


$string='https://myaccount.voipbuster.com/clx/sendsms.php?username='.$account.'&password='.$password.'&from='.$from.'&to='.$sendTo.'&text='.$message;

$ch = curl_init($string);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_PORT, 443);

$data = curl_exec($ch);
echo curl_error($ch);
curl_close($ch);
}
?>

J'utilise ma page perso free.fr et me retrouve avec cette erreur :

Unknown SSL protocol error in connection to myaccount.voipbuster.com:80

Deux questions... Pourquoi le port 80? Erreur de mon ccode, de free ou de curl ? J'en ai pas la moindre idee...
Puis-je resoudre mon probleme autrement ? (Echec cuisant avec fopen....)


Mercii a tous d'avoir pris la peine de lire et j'attends vos reponses
Regis.

Meilleures réponses pour « [PHP] Curl + https » dans :
PHP - Les cookies et les en-têtes HTTP Voir Les en-têtes HTTP Lors de chaque échange par le protocole HTTP entre votre navigateur et le serveur, des données dîtes d'en-têtes contenant des informations sur les données à envoyer (dans le cas d'une requête) ou envoyées (dans le cas d'une...
[PHP] Headers already sent by..... VoirLorsque vous utilisez une fonction PHP qui manipule les en-têtes HTTP comme par exemple: header() setcookie() session_start() Il est important d'utiliser ces fonctions avant d'avoir généré le moindre flux vers le client. A partir du moment où...

1

regisss, le 1 oct 2008 à 15:49:31
  • +2

Update:
Probleme toujours pas resolu mais bon, j'ai trouve une solution:

Installer curl sur mon AP tournant une distribution linux, comme ca j'ai pu envoye directement ma requete via mon router wifi. Pas plus simple mais bon, fonctionnel au moins.

Répondre à regisss

2

 europeaw, le 4 mai 2009 à 17:30:05
  • +1

Je sais pas avec curl mais j'ai eu un problème équivalent et j'ai trouvé la réponse ici:
http://www.pateysoft.fr/Envoyer-une-requete-POST-par-PHP.htm­l
Ca fonctionne pour POST mais le principe est transposable à GET.
Si fopen ne fonctionne pas pour toi, vérifie que tu as la directive PHP ''allow_url_fopen'' d'activée et que tes données sont codées pour l'url (http_build_query fonctionne bien).

Répondre à europeaw