Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapytania SOAP do Ebay
gorksy87
post 29.08.2014, 21:36:28
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 29.08.2014

Ostrzeżenie: (0%)
-----


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 :/
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 14:51