2010-02-19 4 views
0

J'utilise un youtube api php et ai problème ... OS: debian, php 5,2Youtube API problème PHP

<?php 
    require_once 'Zend/Loader.php'; 
    Zend_Loader::loadClass('Zend_Gdata_YouTube'); 

    $yt = new Zend_Gdata_YouTube(); 
    $query = $yt->newVideoQuery(); 
    $query->setQuery($searchTerm); 
    $query->setStartIndex($startIndex); 
    $query->setMaxResults($maxResults); 

    $feed = $yt->getVideoFeed($query); 

    echo '<pre>'; 
    print_r($yt); 

Ce code est retour à vide, mais suivant le code ..

<?php 
    require_once 'Zend/Loader.php'; 
    Zend_Loader::loadClass('Zend_Gdata_YouTube'); 

    $yt = new Zend_Gdata_YouTube(); 
    /*$query = $yt->newVideoQuery(); 
    $query->setQuery($searchTerm); 
    $query->setStartIndex($startIndex); 
    $query->setMaxResults($maxResults); 

    $feed = $yt->getVideoFeed($query);*/ 

    echo '<pre>'; 
    print_r($yt); 

a retourné l'objet ...

Zend_Gdata_YouTube Object 
(
    [_defaultPostUri:protected] => 
    [_registeredPackages:protected] => Array 
     (
      [0] => Zend_Gdata_Media_Extension 
      [1] => Zend_Gdata_Media 
      [2] => Zend_Gdata_YouTube_Extension 
      [3] => Zend_Gdata_YouTube 
      [4] => Zend_Gdata_Kind 
      [5] => Zend_Gdata_Extension 
      [6] => Zend_Gdata 
      [7] => Zend_Gdata_App_Extension 
      [8] => Zend_Gdata_App 
     ) 

    [_httpClient:protected] => Zend_Http_Client Object 
     (
      [config:protected] => Array 
       (
        [maxredirects] => 5 
        [strictredirects] => 1 
        [useragent] => Zend_Http_Client 
        [timeout] => 10 
        [adapter] => Zend_Http_Client_Adapter_Socket 
        [httpversion] => 1.1 
        [keepalive] => 
        [storeresponse] => 1 
        [strict] => 1 
        [output_stream] => 
       ) 

      [adapter:protected] => 
      [uri:protected] => 
      [headers:protected] => Array 
       (
        [user-agent] => Array 
         (
          [0] => User-Agent 
          [1] => MyCompany-MyApp-1.0 Zend_Framework_Gdata/1.10.0 
         ) 

       ) 

      [method:protected] => GET 
      [paramsGet:protected] => Array 
       (
       ) 

      [paramsPost:protected] => Array 
       (
       ) 

      [enctype:protected] => 
      [raw_post_data:protected] => 
      [auth:protected] => 
      [files:protected] => Array 
       (
       ) 

      [cookiejar:protected] => 
      [last_request:protected] => 
      [last_response:protected] => 
      [redirectCounter:protected] => 0 
     ) 

    [_majorProtocolVersion:protected] => 
    [_minorProtocolVersion:protected] => 
    [_useObjectMapping:protected] => 1 
) 

Pourquoi? Où un problème? Désolé pour bah anglais

Répondre

1

.........

require_once 'Zend/Loader.php'; 
    Zend_Loader::loadClass('Zend_Gdata_YouTube'); 

    $yt = new Zend_Gdata_YouTube(); 
    $query = $yt->newVideoQuery(); 
    $query->setQuery($searchTerm); 
    $query->setStartIndex($startIndex); 
    $query->setMaxResults($maxResults); 

    $feed = $yt->getVideoFeed($query); 

    echo '<pre>'; 
    print_r($yt); 

Au lieu de $yt, voir ce que vous avez à $feed par exemple:

echo '<pre>'; 
    print_r($feed); 

a retourné la objet ...

C'est parce que vous êtes usi ng print_r sur l'objet, par exemple:

$yt = new Zend_Gdata_YouTube(); 
+0

$ feed est vide = ( – Isis

+0

$ query est trop ... – Isis

+0

@Isis: $ feed est vide parce que $ requête est vide, assurez-vous que vous spécifiez le format correct en $ La variable searchTerm, essayez de lui faire écho ce qu'elle contient. – Sarfraz