begin process at 2010 02 10 02:36:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Réseau & Internet

 > 

Sockets

 > 

requete HTTP : echec de socket_read()


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

requete HTTP : echec de socket_read()

samedi 29 novembre 2008 à 11:33:13 | requete HTTP : echec de socket_read()

supers03

Bonjour à tous

J'utilise depuis un certain temps un même script pour envoyer/recevoir des requêtes HTTP (socket_create, conenct, write, etc...) jusqu'à l'étape de lecture :

$reception = '';
while($buff = socket_read($socket, 2000)){
   $reception.=$buff;
}

Jusqu'à présent ça marchait niquel, mais quand j'essai avec facebook le script mouline 10minutes avant de me donner le résultat, accompagné d'un joli warning :
<b>Warning</b>:  socket_read() [<a href='function.socket-read'>function.socket-read</a>]: unable to read from socket [104]: Connection reset by peer
En gros j'ai l'impression que mon script ne comprend pas qu'il n'y a plus rien à lire.
Quelqu'un a une idée merveilleuse ? je peu donner plus de détails si besoin

merci d'avance,

Sylvain
dimanche 30 novembre 2008 à 11:17:42 | Re : requete HTTP : echec de socket_read()

yopai_v

Je vais peut-être poser une question bête, mais pourquoi ne pas faire un fopen sur ton url distante ?
Php se chargera de tout et t'évitera les tracas de ce genre...

dimanche 30 novembre 2008 à 16:15:04 | Re : requete HTTP : echec de socket_read()

supers03

Ta question n'est point bête. Mais il ne me semble pas que fopen puisse envoyer des GET/POST, hors c'est ce que j'essai de faire
lundi 1 décembre 2008 à 00:07:32 | Re : requete HTTP : echec de socket_read()

yopai_v

Si, il le peut, en utilisant un contexte.

Trouvé dans les commentaires sur [ Lien ] :
<?php
$data
= array ('foo' => 'bar', 'bar' => 'baz');
$data = http_build_query($data);

$context_options = array (
       
'http' => array (
           
'method' => 'POST',
           
'header'=> "Content-type: application/x-www-form-urlencoded\r\n"
               
. "Content-Length: " . strlen($data) . "\r\n",
           
'content' => $data
           
)
        );

$context = context_create_stream($context_options)
$fp = fopen('https://url', 'r', false, $context);
?>

lundi 1 décembre 2008 à 10:42:53 | Re : requete HTTP : echec de socket_read()

supers03

Ha oki cool faut que j'essai ça
En fait hier soir j'ai réussi en bidouillant

- premièrement je scrute chaque paquet reçu pour détecter la présence de la balise </html> afin de quitter la boucle de moi même, sans attendre que le serveur me dise que c'est terminé. Bon ça reste de la bidouille.

- j'ai eu besoin d'accéder à une page sécurisé (https), et ne réussissant pas avec les sockets que j'utilisais j'ai opté pour fsockopen() (cette fonction avait le même souci de fin de réception, mais avec la bidouille précédente ça marche)

Je vais tout de même essayer fopen
mardi 2 décembre 2008 à 18:15:51 | Re : requete HTTP : echec de socket_read()

tardigrade

Remplace 2000 par 2048


Cette discussion est classée dans : script, requete, http, socket, read


Répondre à ce message

Sujets en rapport avec ce message

probleme avec mon script d envoi de donnees par post [ par rayssec ] voila mon probleme je teste ss succes un script qui permet d envoyer des donnees par la methode post   lorsque j execute le script suivant que on m e probleme de script [ par kishkaya ] toujours a la recherche d'un script opur copier une image depuis un url http: function wwwcopy($file,$nfile) {    $fp = @fopen($file,"rb");    while pb avec history.back() et firefox [ par kun00538 ] bonjour a tousvoila je debut en php, je vient de faire un script de soumission de formulaire avec controle de l'existance du login,dans ie netscape su Script loterie [ par Myrti ] Bonjour, J'ai télécharger le script loterie, mais il n'est pas comme je le pensais, moi je veux un truc + simple. Je souhaiterais que j'ai juste la pa meta http-equiv [ par sbool ] Et bonsoir.Je galere pas mal sur mon script, alors je vous laisse le clavier.J'ai un site en ajax (pas mal le savent deja lol) et je pense que mon pro Rezise, mais ou est la couleur ? [ par psycarik ] Salut,J'ai utilisé ce script pour redimmensionné mes images. http://www.phpcs.com/article.aspx?ID=558Je l'es légèrement modifié pour créer les aper Upload [ par TRASH52 ] TRASH52http://raptorx.free.frVoila j'ai un probleme sur un de mes script, j'utilis Script PHP URGENT !!!! [ par shaoling ] Salut, je suis a la recherche d'un script php permettant de lister un répertoire, mais pas n'importe quel script :un site : http://www.site.com/index. 2 actions pour 1 socket [ par pouet89 ] J'aimerai donner une deuxieme commande à mon script lorsque le socket est ouvert, et que j'envoie les premieres donnéesVoici le script, il s'agit de s Recherche un script [ par Waren ] Bonjour, je veux faire un script ou je pourrais poster mes articles comme sa --> http://www.genki-anime.com/index.php3?genki=database&id=dothack. J'ai


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,718 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales