PHP
Değişiklik günlüğü
Paketin tüm sürümleri, en yeniden eskiye.
0.0.1
İlk sürüm. Bu sürüm çıkarıldığı andaki hâliyle TypeScript SDK'sının tamamını kapsar: 41 ad alanında 430 metot; her biri kendi TypeScript adını taşır ve her biri TypeScript ikizinin gönderdiği isteğin bayt bayt aynısını gönderir.
OpenEmail\OpenEmail,emails,threadsvetemplatesile başlayıpproviderImports,dnsConnectionsveaccountile biten her ad alanı için bir özelliğe sahiptir ve her birindeki metotlar TypeScript adlarını korur.- Bir istek gövdesi, anahtarları API'nin camelCase adlarını koruyan ilişkisel bir dizidir; seçenekler ise
idempotencyKey:veapiKey:gibi adlandırılmış argümanlardır. Yanıt, çözülmüş ilişkisel dizi olarak döner. - Sayfalanan her kaynağın bir
Pagedöndürenlist, tüm öğeleri bir dizi olarak döndürenlistAllve bir sonraki sayfayı ancak oraya geldiğinde getiren bir Generator döndüreniteratemetotları vardır.PeoplePage,TempMessagesPage,AddressBookPage,AddressBook,BatchResultveTemplateSends, bir listeden fazlasını içeren yanıtları taşır. - Bir API reddi,
status,type,errorCode,param,docUrl,requestId,retryAfterSeconds,fieldsvebodyalanları ileisValidation()veisStepUpRequired()gibi metotlara sahipApiExceptionya da hata türüne karşılık gelen alt sınıfını fırlatır. Hiç yanıt gelmemesi, süre dolduğundaisTimeout()ile birlikteNetworkExceptionfırlatır. Çağrının kendisindeki bir hata, hiçbir şey gönderilmeden önceInvalidArgumentExceptionfırlatır. HepsiOpenEmailExceptionarayüzünü uygular. new OpenEmail()veOpenEmail::createClient(), belirtmediğiniz her şey içinOPENEMAIL_API_KEY,OPENEMAIL_ACCESS_TOKENveOPENEMAIL_BASE_URLdeğerlerini okur;OpenEmail::init(),OpenEmail::getClient()veOpenEmail::resetClient()ise tek bir paylaşılan istemciyi yönetir.OpenEmail::createTempMail()kimlik bilgisi olmadan tek kullanımlık gelen kutuları açar.accessToken:bir OAuth erişim tokenı ya da bir token döndüren ve her istekten önce çağrılan çağrılabilir bir nesne alır. Her metot, tek bir çağrı için başka bir anahtarla işlem yapmak üzereapiKey:alır;tempMailmetotları iseinboxToken:alır. Kimlik bilgisi taşıyan her parametre#[\SensitiveParameter]ile işaretlidir.OpenEmail::verifyWebhookSignature()bir teslimatı sabit zamanda denetler, beş dakikadan eski bir teslimatı reddeder ve çözülmüş olayı döndürür. İmzayı, adları herhangi bir büyük/küçük harf biçiminde olan bir başlık dizisinden,$_SERVERiçinden, bir Symfony ya da Laravel başlık çantasından (header bag) veya bir PSR-7 isteğinden okur.OpenEmail::toBase64(),isApiKey(),isAccessToken(),isSealed(),resolveLanguage(),languageByCode()veisRtlLanguage(), TypeScript SDK'sının yardımcılarıdır; paket kökünün dışa aktardığı her değer kümesi deOpenEmail\Constantsiçinde bir sınıftır.- curl ve json eklentileriyle PHP 8.2 ya da üzerini gerektirir, başka hiçbir şeyi değil. İstekler istemci başına tek bir cURL tanıtıcısından geçer; bu tanıtıcı istekler arasında bağlantısını açık tutar ve
pcntl_forksonrasında yeni bir bağlantı açar;timeout:ise bir denemenin tamamını sınırlar.Psr18HttpClientise onları bunun yerine Guzzle, Symfony HttpClient ya da başka herhangi bir PSR-18 istemcisi üzerinden gönderir. - Okumalar, gönderimler ve tekrarlanması güvenli her yazma işlemi 408, 500, 502, 503 ve 504 durumlarında artan beklemeyle, 429 durumunda ise yalnızca
Retry-Afterbir dakika ya da daha azsa yeniden denenir. Her gönderim, yeniden denemelerinin yeniden kullandığı bir idempotency anahtarı taşır. - İstemci, düz
http:üzerinden bu makine dışındaki herhangi bir yere kimlik bilgisi göndermeyi reddeder,0.0.0.0üzerindeki bir temel URL'yi reddeder, bir isteği bölecek bir başlığı reddeder veraw->request()çağrısının temel URL'nin kaynağından dışarı çıkmasına asla izin vermez.