Бродил по интернету в поисках документации, в которой приведен список приемлемых строк для функции setOrderBy.
Страница API YouTube в коде Google имеет ссылку на мертвую страницу в документации Zend Framework и документы, которые мне удалось найти здесь (Я бы дал прямую ссылку, но не могу найти какой-либо способ глубокой ссылки на конкретные документы Zend - слева разверните Zend_Gdata -> youTube -> Zend_Gdata_YouTube_VideoQuery), предоставьте не более подробную информацию, чем можно было бы получить из имени функции:
setOrderBy( string $value ) : \Zend_Gdata_YouTube_Query
Set the value of the orderby parameter
Parameters
Name Type Description
$value string
Returns
Type Description
\Zend_Gdata_YouTube_Query Provides a fluent interface
Функция в библиотеке Zend определяется следующим образом:
/**
* @param string $value
* @return Zend_Gdata_Gbase_ItemQuery Provides a fluent interface
*/
public function setOrderBy($value)
{
if ($value !== null) {
$this->_params['orderby'] = $value;
} else {
unset($this->_params['orderby']);
}
return $this;
}
Так что там тоже мало помощи ... несколько поисков в Google ничего не выявили. Есть ли какая-либо ссылка или документация, которая отображает конкретные строки на ожидаемый результат?
** EDIT ***
Я нашел более новую версию документации по PHP для разработчиков php youtube . Ниже есть раздел, в котором есть больше информации для setOrderBy (). Существует список из 4 строк, которые он примет, но если вы предоставите строки UPPER_CASE, как показано в этой документации (например, VIEW_COUNT), запрос не будет работать. В приведенном выше примере с документацией setOrderBy эта функция вызывается с использованием строки camelCase, и мне удалось найти эти 4 рабочих параметра:
'viewCount'
'relevance'
'updated'
'rating'