Я использую API eBay, и все работает нормально:
$request->itemFilter[] = new FTypes\ItemFilter([
'name' => 'Seller',
'value' => ['seller1'],
'value' => ['seller2'],
]);
У меня есть множество продавцов, как я могу заполнить ими объект?
Например, это не работает:
$request->itemFilter[] = new FTypes\ItemFilter([
'name' => 'Seller',
foreach($sellers as $seller) {
'value' => [$seller],
}
]);
Я получаю непредвиденную ошибку foreach.
и наличие дважды одного и того же ключа ('value') в одном массиве также не сработает!
продавец2 переопределить продавца1?
поэтому сначала создайте массив, а затем передайте его в ItemFilter
@jeff, возможно, вы имеете в виду ключевое "значение"
@ikdekker конечно .... ой и спасибо
Удар в темноту… ['name' => 'Seller', 'value' => $sellers]… !?






Массив, который вы указали, неверен, сделайте его таким массивом
$request->itemFilter[] = new FTypes\ItemFilter([
'name' => 'Seller',
'value' => ['seller1','seller2'],
]);
И вы можете сделать это с
Пока вам не нужно получить конкретное значение от $sellers, этот цикл не нужен, вы можете использовать $sellers напрямую
/*
$value = array();
foreach($sellers as $seller) {
$value[] = $seller;
}
*/
Или вы можете использовать array_values (); to возвращает все значения из массива и индексирует массив численно.
$value = array_values($sellers);
$request->itemFilter[] = new FTypes\ItemFilter([
'name' => 'Seller',
'value' => $value,
]);
Этот цикл совершенно лишний, он просто воссоздает массив $sellers. Единственный раз, когда он мог бы что-нибудь сделать, - это если бы клавиши не были постоянно числовыми, и в этом случае array_values был бы более полезным.
у вас не может быть контрольной структуры (foreach) внутри определения массива (
[])