Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapytania SOAP do Ebay
Forum PHP.pl > Forum > PHP
gorksy87
Witam wszystkich mam pytanie o zapytania SOAP

chodzi o zapytanie do ebaya

  1. ?xml version="1.0" encoding="utf-8"?>
  2. <AddFixedPriceItemRequest xmlns="urn:ebay:apis:eBLBaseComponents">
  3. <RequesterCredentials>
  4. <eBayAuthToken>YOURTOKENHERE</eBayAuthToken>
  5. </RequesterCredentials>
  6. <Item>
  7. <Title>Apple MacBook Pro MB990LL/A 13.3 in. Notebook NEW</Title>
  8. <Description>Brand New Apple MacBook Pro MB990LL/A 13.3 in. Notebook!</Description>

......... itp standard generalnie

generalnie wysyła za pomocą
  1. $request = $client->__soapCall($apiCall, dsm(array($Fields)), NULL, $header); //make the actual API call


gdzie fields to tablica w formie
...
  1. 'StartPrice'=>$context['node']->field_price['und'][0]['value'],
  2. 'ConditionID'=>$context['EbayTemplate']['ConditionID'],
  3. 'Country'=>'GB',

...
tworzy to coś takiego
  1. <StartPrice>2</StartPrice>
  2. <ConditionID>Gb</ConditionID>

itd
wszystko śmiga do czasu, gdy niektóre rzeczy np wysyłka sklada się z wiekszej ilość tych samych tagów np aby wysłać 3 formy wysyłki trzeba wysłać

  1. <ShippingServiceOptions>1opcja</ShippingServiceOptions>
  2. <ShippingServiceOptions>2opcja</ShippingServiceOptions>
  3. <ShippingServiceOptions>3opcja</ShippingServiceOptions>


zapytanie wygląda wtedy tak
  1. 'ShippingServiceOptions' => opcja1,
  2. 'ShippingServiceOptions' => opcja2,
  3. 'ShippingServiceOptions' => opcja3,


problem z tym że jak wiadomo array się nadpisuje i wysyła tylko ostatnią

można to ponoć zrobić nie używając array, ale obiektów, przykład z neta
  1. $Names=array();
  2. $Names[]=new SoapVar("IAG Group",XSD_STRING,null,null,'names');
  3. $Names[]=new SoapVar("Ticket #",XSD_STRING,null,null,'names');
  4. $BigNames=new SoapVar($Names,SOAP_ENC_OBJECT,null,null,'Names');
  5.  
  6. $FF=array($BigNames);
  7. $FlexFields=new SoapVar($FF,SOAP_ENC_OBJECT,null,null,'FlexFields');


Co ma ponoć dać
  1. <Names>
  2. <names>IAG Group</names>
  3. <names>Ticket #</names>
  4. </Names>

,

ale coś nie mogę dojść co i jak :/
Kalinowcyk
A jak próbowałeś to wykorzystać?
Podaj kod z użyciem SoapVar i jego efekty, to może uda mi się pomóc.
gorksy87
A darowałem sobie tego SOPA, może przynastępnym podejściem nie mam czasu rozgryzać tego. Uzyłem api z XML.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.