Nie rozumiem, o co Ci chodzi.
Tablica parametrów aukcji ma następującą postać:
//tablica parametrow aukcji
private $_params = array( //tytul aukcji
0
=> array('fid'=>1 , 'fvalue-string'=>'', 'fvalue-int'=>'', 'fvalue-float'=>'', 'fvalue-image'=>'', 'fvalue-text'=>'', 'fvalue-datetime'=>'', 'fvalue-boolean'=>''), //kategoria aukcji
1
=> array('fid'=>2 , 'fvalue-string'=>'', 'fvalue-int'=>'', 'fvalue-float'=>'', 'fvalue-image'=>'', 'fvalue-text'=>'', 'fvalue-datetime'=>'', 'fvalue-boolean'=>''), //data rozpoczecia
2
=> array('fid'=>3 , 'fvalue-string'=>'', 'fvalue-int'=>'', 'fvalue-float'=>'', 'fvalue-image'=>'', 'fvalue-text'=>'', 'fvalue-datetime'=>'', 'fvalue-boolean'=>''), //czas trwania aukcji
3
=> array('fid'=>4 , 'fvalue-string'=>'', 'fvalue-int'=>'', 'fvalue-float'=>'', 'fvalue-image'=>'', 'fvalue-text'=>'', 'fvalue-datetime'=>'', 'fvalue-boolean'=>''), //liczba sztuk
4
=> array('fid'=>5 , 'fvalue-string'=>'', 'fvalue-int'=>'', 'fvalue-float'=>'', 'fvalue-image'=>'', 'fvalue-text'=>'', 'fvalue-datetime'=>'', 'fvalue-boolean'=>''),...
tu kolejne parametry, zostawiłem przykładowe 4 pierwsze i 4 ostatnie
...
//Przesyłka pobraniowa priorytetowa [sell-form-id => 42] - j.w.
41
=> array('fid'=>42 , 'fvalue-string'=>'', 'fvalue-int'=>'', 'fvalue-float'=>'', 'fvalue-image'=>'', 'fvalue-text'=>'', 'fvalue-datetime'=>'', 'fvalue-boolean'=>''), //List polecony priorytetowy [sell-form-id => 43] - j.w.
42
=> array('fid'=>43 , 'fvalue-string'=>'', 'fvalue-int'=>'', 'fvalue-float'=>'', 'fvalue-image'=>'', 'fvalue-text'=>'', 'fvalue-datetime'=>'', 'fvalue-boolean'=>''), //Przesyłka kurierska [sell-form-id => 44] - j.w.
43
=> array('fid'=>44 , 'fvalue-string'=>'', 'fvalue-int'=>'', 'fvalue-float'=>'', 'fvalue-image'=>'', 'fvalue-text'=>'', 'fvalue-datetime'=>'', 'fvalue-boolean'=>''), //Przesyłka kurierska pobraniowa [sell-form-id => 45] - j.w.
44
=> array('fid'=>45 , 'fvalue-string'=>'', 'fvalue-int'=>'', 'fvalue-float'=>'', 'fvalue-image'=>'', 'fvalue-text'=>'', 'fvalue-datetime'=>'', 'fvalue-boolean'=>''), );
Każdy parametr może przyjmować jedną wartość (np. nazwa towaru może być stringiem, cena minimalna floatem itd.)
Ja do ustawiania parametrów aukcji korzystam z następujacej metody:
/**
* Ustawia wartosci parametrow przedmiotu
* @param <integer> $value_id ID parametru
* @param <string> $value_type typ parametru (fvalue):STRING, INT, BOOLEAN itp.
* @param <mixed> $value_content wartosc parametru
*/
public function allegroSetItemParamValue($value_id , $value_type, $value_content) {
if (func_num_args() != 3
) throw
new Exception
("AllegroSOAP: nieprawidlowa ilosc parametrow metody allegroSetItemParamValue"); $this->_params
[$value_id]['fvalue-' . strtolower($value_type)] = $value_content; }//allegroSetItemParamValue
Wywołanie jest proste:
$allegro->alegroSetItemParamValue(0, 'STRING' , 'Super hiper towar cacko finkiel nówka');
To powoduje, że pierwszy element tablicy $_params ma następującą postać:
0
=> array('fid'=>1 , 'fvalue-string'=>'Super hiper towar cacko finkiel nówka', 'fvalue-int'=>'', 'fvalue-float'=>'', 'fvalue-image'=>'', 'fvalue-text'=>'', 'fvalue-datetime'=>'', 'fvalue-boolean'=>''),
I tak musisz wypełnić całą tablicę, byś mógł jej potem użyć jako parametr dla metody doNewAuctionExt.