Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Allegro Rest Api tworzenie draftu błąd 400
Avatarus
post 31.01.2020, 12:13:13
Post #1





Grupa: Zarejestrowani
Postów: 301
Pomógł: 0
Dołączył: 12.12.2006
Skąd: Pszów

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


Witam
Mam problem z REST API od allegro.
Zasadniczo połączyłem się z allegro i jestem w stanie pobierać dane swoich aukcji, kategorii, parametrów itp.
Ale próbuje teraz stworzyć draft oferty i mam z tym problem
oto co robię:
  1. $zapytanie = "https://api.allegro.pl/sale/offers";
  2. $ch = curl_init($zapytanie);
  3. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  4. curl_setopt($ch, CURLOPT_HTTPHEADER, [
  5. "Authorization: Bearer $token",
  6. "Accept: application/vnd.allegro.public.v1+json",
  7. "Content-Type: application/vnd.allegro.public.v1+json",
  8. ]);
  9. curl_setopt($ch, CURLOPT_POST, true);
  10. curl_setopt($ch, CURLOPT_POSTFIELDS,
  11. http_build_query(array(
  12. 'name' => 'testowy1234a',
  13. 'ean' => '12312312333323'
  14. ))
  15. );
  16.  
  17.  
  18. $result = curl_exec($ch);
  19. $resultCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  20. curl_close($ch);
  21. if ($result === false || $resultCode !== 200) {
  22. echo "Błąd : $resultCode\n";
  23. }
  24. $wynik = json_decode($result);
  25. return $wynik;


W dokumentacji https://developer.allegro.pl/documentation/...CommandUsingPUT
pisze że wymagane jest tylko pole name (max 50 znaków), a resztę można uzupełnić potem.

Po wywołaniu tego zapytania, wywala mi błąd:

  1. stdClass Object
  2. (
  3. [errors] => Array
  4. (
  5. [0] => stdClass Object
  6. (
  7. [code] => ERROR
  8. [message] => An error has occurred
  9. [details] =>
  10. [path] => /sale/offers
  11. [userMessage] =>
  12. )
  13.  
  14. )
  15.  
  16. )
  17. 1

P.S robie to na localhoscie z Xampp o ile to ma jakieś znaczenie
Ma ktoś jakiś pomysł? Z góry dziękuje


--------------------
Go to the top of the page
+Quote Post
ohm
post 31.01.2020, 12:45:10
Post #2





Grupa: Zarejestrowani
Postów: 533
Pomógł: 127
Dołączył: 22.12.2010

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


Zdaje sie ze parametry oferty musisz wysłać jako json,
Go to the top of the page
+Quote Post
Avatarus
post 31.01.2020, 12:47:24
Post #3





Grupa: Zarejestrowani
Postów: 301
Pomógł: 0
Dołączył: 12.12.2006
Skąd: Pszów

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


o kurcze to takie proste smile.gif
masz racje, zmiana http_build_query na json_encode rozwiązał problem tongue.gif
Dzięki wielkie


--------------------
Go to the top of the page
+Quote Post
ohm
post 31.01.2020, 12:48:17
Post #4





Grupa: Zarejestrowani
Postów: 533
Pomógł: 127
Dołączył: 22.12.2010

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


No niestety, bledy allegro nic nie mowia, takze powodzenia w dalszej walce wink.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: 24.02.2020 - 02:56