Ich versuche eine Variable aus einem Objekt in PHP zu verwenden.Wie man Variable in einem Objekt in PHP ausgibt
Ich habe versucht, auf die Variable wie $object->json_output
zugreifen, aber ich bekomme undefinierte Eigenschaft Fehler. Ich erwarte, diese Ausgabe neu zu berechnen und Daten zu extrahieren, die ich später verwenden werde.
Mein Code ist:
class curl
{
public function curlPut($url, $JSON, $token)
{
$ch = curl_init($url);
$popt = array(
CURLOPT_CUSTOMREQUEST => 'PUT',
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_POSTFIELDS => $JSON,
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Authorization:'.$token.''
));
curl_setopt_array($ch, $popt);
$json_output = curl_exec($ch);
curl_close($ch);
return var_dump($json_output);
}
};
$object1 = new curl;
$object1->curlPut($url, $JSON, $token);
preg_match_all('/"id":"([0-9]*)/', $object1->json_output, $idtest);
$id_array[] = array(
'id' => $idtest[1]
);
wo $json_output
ist die Variable, ich brauche für den Zugriff auf und $id_array
ist ein Array von IDs
I regexed
von $json_output
benötigen. Wie würde ich auf $json_output
zugreifen, um in meiner preg_match_all
Funktion verwendet zu werden?
Ich bin neu in der Verwendung von Klasse/Objekte so Entschuldigungen, wenn dies eine dumme Frage ist.
Alle Kommentare würden sehr geschätzt werden!
Sam
Statt '$ json_output = ...' Sie würde setzen müssen '$ this-> json_output = ...'. – Paul
Gibt es einen Grund, warum Sie einen regulären Ausdruck verwenden, um einen Wert aus JSON zu lesen, anstatt json_decode() zu verwenden? – iainn
das gemeinsame ans ist http://stackoverflow.com/questions/4361553/php-public-private-protected –