Pour mes amis les plus intelligents, j'ai googlé et essayé tout. Je suis sûr que c'est juste la fin de la nuit ne me laissant pas voir/comprendre le problème. Je devrais mentionner que je suis encore en train de passer à OOP de fonctionnel, et c'est la première fois que j'ai pu activer curl. :(Alors, ne hésitez pas à critiquer les mauvaises pratiques aussi ..PHP Classes et Curl
<?php
class urlValidation
{
public $content;
public $validUrl;
public function __construct($validUrl)
{
$this->content = $content;
$this->validUrl = $validUrl;
$this->getContents();
}
public function getContents()
{
$this->curlHandler = curl_init($this->validUrl);
curl_setopt($this->curlHandler, CURLOPT_NOBODY, false);
curl_setopt(CURLOPT_RETURNTRANSFER, false); //changing false to true is the answer!
$this->content = curl_exec($this->curlHandler);
curl_close($this->curlHandler);
}
}
?>
appelé de
$suggestUrl = 'http://www.google.com';
$validate = new urlValidation($suggestedUrl);
Pour tous le meilleur de moi, je ne peux pas comprendre pourquoi $ this-> impressions de contenu à . l'écran sans être appelé, je veux tout simplement que HTML retourné à stocker dans une variable et non retourné/imprimé/joint au document
Montrez-nous comment avez-vous initialisez votre classe et appelez ses méthodes –
Pourriez-vous s'il vous plaît préciser ce que signifie « impressions à l'écran sans être appelé » - qu'est-ce il imprime? Ainsi que vous avez instancié le nouvel objet de cette classe. En outre, vous définissez '$ this-> content = $ content' dans le constructeur, ce qui n'a pas beaucoup de sens - d'où vient le' $ content'? Et enfin, c'est une bonne pratique de s'en tenir aux conventions, alors pourquoi ne pas commencer le nom d'une classe avec une lettre majuscule. – Havelock
@havelock Je veux dire comme lire le contenu du fichier et l'ajouter à la dom ... c'est comme si un écho $ this-> contenu se passe mais c'est PAS! –