Как изменить время ожидания для библиотеки PHP ApaiIO Amazon?

Как изменить время ожидания PHP-клиента библиотеки продуктов Amazon? Я искал код для timeout, но не очевидно, как передать другое значение времени ожидания.

https://github.com/Exeu/apai-io/search?utf8=%E2%9C%93&д = Тайм-аут

0

Решение

На основании предоставленной вами ссылки невозможно передать параметр для тайм-аута. Вы можете видеть это прямо в конструкторе. Однако вы можете легко расширить класс и переписать конструктор следующим образом. Просто позвони eRequest вместо Request,

Ты это видишь $options является частным, так что вы знаете, что он не редактируется в другом месте, и простой ctrl-f может сказать вам, что он не изменяется где-либо еще в этом классе, так что это ваши единственные варианты его изменения.

class eRequest extends Request{
__construct(array $options = array(), $timeout=10){
$this->options = array(
self::USERAGENT          => "ApaiIO [" . ApaiIO::VERSION . "]",
self::CONNECTION_TIMEOUT => $timeout,
self::TIMEOUT            => $timeout,
self::FOLLOW_LOCATION    => 1
);
$this->setOptions($options);
}
}

..Или, если есть другие части библиотеки, которые используют это, вам придется изменить фактический источник библиотеки.

0

Другие решения

Других решений пока нет …