1. Go to this page and download the library: Download bbc/ipr-resolver library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
foreach ($brands as $brand) {
// do this 50 times.
$brand->loadLatestEpisode();
}
use BBC\iPlayerRadio\Resolver\HasRequirements;
class Brand implements HasRequirements
{
...
public function = ($episodes)? $episodes : [];
}
...
}
use BBC\iPlayerRadio\Resolver\Resolver;
$resolver = new Resolver();
$resolver->addBackend(new EpisodesBackend);
$brand1 = new Brand(['id' => 'p865ddf6']);
$brand2 = new Brand(['id' => 'pabcdefs']);
$resolver->resolve([$brand1, $brand2]);
// $brand1 and $brand2 are now fully hydrated with their latest episodes in the $this->latestEpisodes variable.
class EpisodesBackend implements BBC\iPlayerRadio\Resolver\ResolverBackend
{
/**
* Returns whether this backend can handle a given Requirement. Requirements
* can be absolutely anything, so make sure to verify correctly against it.
*
* @param mixed $ strings to full-bore objects.
*
* @param array $sults;
}
}
public function doResolve(array $ [];
foreach ($mme) {
$urls[] = $req->getDataURL();
}
}
// Now kick off a multi-curl request for all those URLs:
$ch = curl_multi_init();
...
return $results;
}
class Brand implements HasRequirements
{
public function $attribution = (yield new WithAttribution($this->parent));
}
}
}
$resolver->resolve($brand, ['WITH_ATTRIBUTION']);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.