मैं विशिष्ट वीडियो के तहत सभी वीडियो वापस करने के लिए निम्नलिखित वीमियो एपीआई को कॉल कर रहा हूं। मैं जो हासिल करने की कोशिश कर रहा था वह केवल उस विशेष JSON डेटा को खींचना है जिसे मैं चाहता हूं। "यूरी" और "नाम" एकमात्र डेटा है जिसकी मुझे आवश्यकता है। और मैं इस चीज़ को XML फ़ाइल में कैसे प्रिंट कर सकता हूँ? https://developer.vimeo.com/api/reference/folders#get_project_videos

बीटीडब्ल्यू यह मेरा प्रयास है:

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
      <?PHP

      header('Content-Type: text/html; charset=utf-8');
      require ("vendor/autoload.php");
      use Vimeo\Vimeo;

      $client = new Vimeo("{client_id}", "{client_secret}", "{access_token}");

      $user_id = '121265018';
      $project_id = '2370434';
      $response = $client- 
      >request("/users/$user_id/projects/$project_id/videos");

   var_dump($response);
   if ($response['status'] === 200) {
   $videos = [];
   foreach ($response['data'] as $data) {
     $result = [
       //'uri' => $data['uri'],
       'name' => $data['name'],
       //'pictures' => $data['pictures'],
     ];
     $videos[] = $result;
   }

   echo json_encode($videos, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
  } else {
    echo json_encode($response['body']['error']);
  }


   ?>

enter image description here

-2
beyond 28 अगस्त 2020, 11:36

2 जवाब

सबसे बढ़िया उत्तर

आपको बस तीन चीजों को एक अलग सरणी में सहेजना होगा और फिर अपने इच्छित प्रारूप में प्रिंट करना होगा।

अपडेट करें

आपके पास अपने सभी वीडियो के साथ डेटा की एक सरणी है। बोना आपको सभी वीडियो के यूरी, नाम और चित्र प्राप्त करने और किसी अन्य सरणी में सहेजने के लिए फ़ोरैच का उपयोग करने की आवश्यकता है।

<body>
  <?PHP
  header('Content-Type: text/html; charset=utf-8');
  require("vendor/autoload.php");

  use Vimeo\Vimeo;


  $client = new Vimeo("{client_id}", "{client_secret}", "{access_token}");

  $user_id = '121265018';
  $project_id = '2370434';
  $response = $client->request("/users/$user_id/projects/$project_id/videos");
  if ($response['status'] === 200) {
    $videos = [];
    foreach ($response['body']['data'] as $data) {
      $result = [
        'uri' => $data['uri'],
        'name' => $data['name'],
        'pictures' => $data['pictures'],
      ];
      $videos[] = $result;
    }

    echo json_encode($videos, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
  } else {
    echo json_encode($response['body']['error']);
  }
  ?>
</body>
1
André Walker 29 अगस्त 2020, 20:23

मुझे लगता है कि आपको लाइन को बदलना चाहिए

 $jsondata = file_get_contents($response);

साथ

 $jsondata = $response['body'];
0
Ladislav Zigo 28 अगस्त 2020, 13:11