ircykk / allegro-api Goto Github PK
View Code? Open in Web Editor NEWA simple Allegro API client library.
License: MIT License
A simple Allegro API client library.
License: MIT License
Czy da się jakoś ustawić timeout dla połączeń REST? Opiszę swój problem.
Mam skrypt, który pobiera przez get /offers/listing wszystkie aukcje z danej kategorii. W większości to działa, ale czasami się zdarza, że uruchomiony skrypt nie może z niewiadomych mi powodów połączyć się z Allegro i program się kończy po 60 sekundach zwracając błąd.
Owy skrypt uruchamiam na serwerze z innego skryptu nadrzędnego co pewien czas jako CGI.
Skrypt nadrzędny kończy się, podrzędny, czyli ten o którym mowa, ma problem z połączeniem i w ten sposób zostaje jako proces zombie na serwerze. Po kilku godzinach mam kilkadziesiąt takich procesów zombi i nie wiem jak sobie z tym poradzić.
Czy da się jakoś ustawić timeout dla połączeń REST, tak bay np. po 10 s. niemożności połączenia się dłużej nie próbował? SOAP od wielu lat działa bez problemu, ale z REST są jakieś przeboje, nie wiem jak sobie z tym poradzić. Dzięki za wskazówki.
Hello, thanks for your project. Today I installed the project according to the installation guide, but I met a problem when I tried to run my program. I always get the error
throw new PuliUnavailableException('Puli Factory is not available');
So could you please tell me how to fix the problem?
Thanks in advance.
Na wstępie gratuluję bardzo fajnej biblioteki do obsługi allegro. Generalnie działa bardzo dobrze mam jednak problem z edycją istniejących aukcji.
Jaki format powinna posiadać zmienna przesyłana jako PUT w przypadku poniżej $response?
$makeupdate = $client->sale()->offers()->update('7713858513', $offer);
Kopię się z tym od wczoraj z dokumentacji wynika, że trzeba wysłać pełną treść zapytania pobranego jako GET. Z API wynika, że musi to być tablica. Kombinuję na różne sposoby np.
$offer = array('offer' => $updatee);
i cały czas odpowiedź
Receive response: "422 Unprocessable Entity 1.1" for request: "PUT https://api.allegro.pl/sale/offers/7713858513 1.1" {"request":"[object] (GuzzleHttp\Psr7\Request: {})","response":"[object] (GuzzleHttp\Psr7\Response: {})"} []
Np tutaj np zmiana kod ean
$response = $client->sale()->offers()->show('7713858513'); $response2 = json_decode(json_encode($response), True); $response2["ean"] = '4021457607945'; $updatee = json_encode($response2); $offer = array('offer' => $updatee); $makeupdate = $client->sale()->offers()->update('7713858513', $offer);
W przypadku wysłania takiego samego requestu jaki otrzymałem od allegro cały czas to samo :(.
Z góry dziękuję za odpowiedź.
Warning: Declaration of Ircykk\AllegroApi\Rest\AbstractRestBetaResource::post($path, array $params = Array, array $requestHeaders = Array) should be compatible with
Ircykk\AllegroApi\Rest\AbstractRestResource::post($path, $data, array $requestHeaders = Array) in /home/rebel/admin/vendor/ircykk/allegro-api/src/Rest/AbstractRestBetaResource.php on line 60
Cześć,
bardzo często dostaję takie błędy:
można to jakoś obsłużyć?
Cześć,
proszę o dodanie zasobów:
GET /billing/billing-entries
GET /payments/payment-operations
z poradnika:
https://developer.allegro.pl/charges/#0
Dzięki!
Hej
Dzięki za świetna robotę. Nie mogę jednak poradzić sobie ze zmianą ceny KT poprzez Rest API.
Poniższy program nie działa:
$credentials = new\Ircykk\AllegroApi\Credentials(
CLIENT_ID,
CLIENT_SECRET,
REDIRECT_URI
);
$client = new \Ircykk\AllegroApi\Client($credentials);
$client->authenticate($access_token));
$params = [
"buyNowPrice" => [
"amount" => "100",
"currency" => "PLN"
]
];
$response = $client->sale()->commands()->changePrice("704xxxxx",$params);
print_r($response);
otrzymuję:
stdClass Object
(
[errors] => Array
(
[0] => stdClass Object
(
[code] => ConstraintViolationException.NotNull
[message] => may not be null
[details] => Invalid value: null, Annotation: @javax.validation.constraints.NotNull(message={javax.validation.constraints.NotNull.message}, groups=[], payload=[])
[path] => arg4.input
[userMessage] => may not be null
)
)
)
Może jakaś podpowiedź co robię źle?
Dzięki za pomoc.
Hej
Straciłem dzisiaj dobre kilka godzin i nie udało mi się dobić do zasobu jak w temacie za pomocą klasy.
Program wygląda mniej więcej tak:
$client = new \Ircykk\AllegroApi\Client($credentials);
$client->authenticate($dbase->getVar("access_token"));
$response = $client->get("/sale/offer-events");
W odpowiedzi dostaję:
stdClass Object
| (
| [errors] => Array
| (
| [0] => stdClass Object
| (
| [code] => NotAcceptableException
| [message] => Not acceptable representation requested. Please check 'Accept' request header
| [details] =>
| [path] =>
| [userMessage] => The request contains incorrect data. Contact the author of the application.
| )
|
| )
|
| )
Próba dodania wcześniej:
$headerDefaultsPlugin = new \Http\Client\Common\Plugin\HeaderDefaultsPlugin([
"Accept-Charset" => "utf-8",
"Content-Type:" => "application/vnd.allegro.public.v1+json"
]);
$client->addPlugin($headerDefaultsPlugin);
i wielu innych kombinacji nagłówków nic nie dają.
Kiedy testuję wywołania na aplikacji Advanced REST Client i puszczam coś takiego:
GET /sale/offer-events HTTP/1.1
Accept-Charset: utf-8
Authorization: Bearer XXXXXXXXXXX
Content-Type: application/vnd.allegro.public.v1+json
wszystko działa bez najmniejszego problemu, działa nawet coś takiego:
GET /sale/offer-events HTTP/1.1
Authorization: Bearer XXXXXXXXXXX
czyli przekazanie samego tokena bez Content-Type i Charset.
Ja coś robię nie tak, czy gdzieś w klasie jest błąd?
Dzięki za zainteresowanie.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.