obtenir la valeur d'une url de réponse avec curl
Je suis à l'aide de PHP curl méthode pour obtenir une chaîne de caractères de ce type de réponse. Pour créer la demande que j'ai utiliser:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_FAILONERROR, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, $data);
$response = curl_exec($ch);
$err = curl_error($ch);
curl_close($ch);
if($response === false)
throw new Exception(__CLASS__."::".__FUNCTION__."_".$err);
return $response;
Pourquoi je reçois toujours un bool(true) réponse au lieu de la chaîne I de l'écho de l'autre côté?
Grâce
Qu'entendez-vous par '"vraie" réponse"? Est de $de réponse de la chaîne "true", ou est-il boolean true?
OriginalL'auteur Lucia | 2010-01-04
Vous devez vous connecter pour publier un commentaire.
Puisque vous avez déjà
dans votre code. curl_exec devrait déjà renvoie le contenu de la page au lieu d'un BOOL.
Ceci est un extrait de l'une bibliothèque que j'utilise. Comme l'a souligné cela pourrait ne pas être nécessaire, mais il m'a aidé une fois...
Aussi, il semble avoir quelques bugs liés à CURLOPT_NOBODY (ce qui pourrait expliquer pourquoi vous avez ce problème):
CURLOPT_NOBODY
le corps ne même pas être téléchargé.C'est pourquoi il est défini sur FALSE. Si défini à TRUE, il ne sera pas télécharger tout le contenu de lire plus attentivement avant de voter!
Ok, vous avez raison. Encore, la valeur par défaut pour
CURLOPT_NOBODY
est faux donc il n'y a pas besoin de définir cette. Aussi, vous êtes censé vous expliquer votre réponse -- j'ai même eu à faire défiler votre code à droite avant que je puisse lire ce commentaire.Édité répondre pour des raisons de lisibilité, et a ajouté quelques infos.
Super! Enlevé mon downvote. Ne pouvez pas voter jusqu'apparemment, "le vote ne peut pas être modifié, sauf si la réponse est édité". Bah...
OriginalL'auteur AlexV