Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][NuSOAP][WebAPI]Nie wysyła tablicy argumentów w zapytaniu
NewBrand
post 6.10.2015, 22:55:37
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 17.05.2015

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


Hej.


Od dawna borykam sie z problemem, ktorego sam nie potrafie rozwiązać i skończyły mi sie wszystkie pomysły ;(
Otóz jakkolwiek bym nie próbował to w zapytaniu nie wysyła 'filterOptions'.


tutaj fragment kodu który odpowiada za zapytanie

  1. $filter=array();
  2. $filter['filterId']="userId";
  3. $filter['filterValueId']='33239260';
  4. print_r($filter);
  5. $itemList = $soapClient->call(
  6. 'doGetItemsList',
  7. 'webapiKey' => WEBAPI_KEY,
  8. 'countryId' => 1,
  9. 'filterOptions' => $filter,
  10. 'resultSize' => 100,
  11. 'resultOffset' => 1,
  12. 'resultScope' => 1
  13. )
  14. )
  15. );


a to mój request

  1. ?xml version="1.0" encoding="UTF-8"?>
  2. <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns6625="http://tempuri.org">
  3. <SOAP-ENV:Body>
  4. <DoGetItemsListRequest xmlns="https://webapi.allegro.pl/service.php">
  5. <webapiKey>********</webapiKey>
  6. <countryId>1</countryId>
  7. <filterOptions></filterOptions>
  8. <resultSize>100</resultSize>
  9. <resultOffset>0</resultOffset>
  10. <resultScope>0</resultScope>
  11. </DoGetItemsListRequest></SOAP-ENV:Body></SOAP-ENV:Envelope>


Dziękuje za pomoc smile.gif
Go to the top of the page
+Quote Post
Damonsson
post 6.10.2015, 23:24:37
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


Nie znam allegro webapi, sto lat nie używałem SOAP, ale czy nie musisz przypadkiem wysłać filterOptions o odpowiedniej strukturze tak jak to opisali w dokumentacji: http://allegro.pl/webapi/documentation.php/show/id,1382

Więc nie:

  1. $filter=array();
  2. $filter['filterId']="userId";
  3. $filter['filterValueId']='33239260';


a raczej:

  1. $filter = array(array(
  2. 'filterId'=> "userId",
  3. 'filterValueId'=> array('33239260')
  4. ));
Go to the top of the page
+Quote Post
Pyton_000
post 7.10.2015, 07:34:35
Post #3





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Przykład z dokumentacji:
  1. $dogetitemslist_request = array(
  2. 'webapiKey' => '4y77dg10db8',
  3. 'countryId' => 1,
  4. 'filterOptions' => array(
  5. 'filterId' => 'category',
  6. 'filterValueId' => array('237548'))),
  7. );
Go to the top of the page
+Quote Post
NewBrand
post 7.10.2015, 13:18:54
Post #4





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 17.05.2015

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


Dzieki za odpowiedzi:)
Jednak nie chodzi tutaj o Allegro i jego Api tylko o request. w zapytaniu nie ma tych danych więc WebAPI nie może mi nawet wyrzucić błędu.

Nie ważne jaka jest struktura nie wysyła żadnej. I to jest problem na którym sie zatrzymałem sad.gif
Go to the top of the page
+Quote Post
Damonsson
post 7.10.2015, 14:26:47
Post #5





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


Masz post w którym komuś to działa: Temat: SOLVED pobieranie aukcji przez api i paginacja
Go to the top of the page
+Quote Post
NewBrand
post 7.10.2015, 23:03:52
Post #6





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 17.05.2015

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


Przerzucenie się z NuSOAP na SOAP oczywiście pomogło ;/

Dzieki wszystkim biggrin.gif
Go to the top of the page
+Quote Post

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: 19.07.2025 - 06:22