, also verwende ich YQL, um die Abonnentenanzahl eines YouTube-Benutzers zu erhalten.PHP - Wählen Sie einen bestimmten Eintrag mit YQL
dies zu tun, ich mache eine Abfrage eine URL wie folgt aus:
$query = 'https://query.yahooapis.com/v1/public/yql?q='.urlencode("SELECT * FROM xml WHERE url='http://gdata.youtube.com/feeds/api/users/{$id}'").'&format=json&callback=';
dann dekodieren ich die Antwort und finden Sie das Array-Eintrag für wie dieses Ich suche nach:
$response = json_decode($response, true);
$subscriber_count = $response['query']['results']['entry']['statistics']['subscriberCount'];
es funktioniert gut, außer ich mag nicht die Art, wie ich das tue :) Ich meine, gibt es eine Möglichkeit, wie ich den subscriberCount
Wert direkt von der $query
URL oben bekommen kann? Ich brauche nicht das gesamte XML, nur diesen einen Eintrag.
Was meinen Sie mit * "direkt von der' $ query' URL "*? – salathe
Nun wird die Abfrage-URL an curl übergeben, die eine Anfrage an Yahoo für die XML-Datei sendet. Ich hatte gehofft, dass es einen Weg gibt, Yahoo nur die Daten anzufordern, die ich brauche, nicht die komplette XML-Struktur. – Alex