Как изменить время ожидания PHP-клиента библиотеки продуктов Amazon? Я искал код для timeout
, но не очевидно, как передать другое значение времени ожидания.
https://github.com/Exeu/apai-io/search?utf8=%E2%9C%93&д = Тайм-аут
На основании предоставленной вами ссылки невозможно передать параметр для тайм-аута. Вы можете видеть это прямо в конструкторе. Однако вы можете легко расширить класс и переписать конструктор следующим образом. Просто позвони 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);
}
}
..Или, если есть другие части библиотеки, которые используют это, вам придется изменить фактический источник библиотеки.
Других решений пока нет …