Soo. Ich bin nicht absolut sicher, ob es das richtige ist, aber das hat am meisten Sinn gemacht:
Request: HTTP POST
Header:
'Connection' => 'Keep-Alive',
'User-Agent' => 'PHP-SOAP-CURL',
'Content-Type' => 'text/xml; charset=utf-8',
'SOAPAction' => http://schemas.microsoft.com/exchange/services/2006/messages/FindItem
Body:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:ns2="http://schemas.microsoft.com/exchange/services/2006/messages"><SOAP-ENV:Header><ns1:RequestServerVersion Version="Exchange2010"/></SOAP-ENV:Header><SOAP-ENV:Body><ns2:FindItem Traversal="Shallow"><ns2:ItemShape><ns1:BaseShape>AllProperties</ns1:BaseShape></ns2:ItemShape><ns2:CalendarView MaxEntriesReturned="100" StartDate="2024-07-01T00:00:00+02:00" EndDate="2024-07-31T23:59:59+02:00"/><ns2:ParentFolderIds><ns1:DistinguishedFolderId Id="calendar"/></ns2:ParentFolderIds></ns2:FindItem></SOAP-ENV:Body></SOAP-ENV:Envelope>
Response Body:
<?xml version="1.0" encoding="UTF-8"?><SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><SOAP:Header><t:ServerVersionInfo xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" MajorVersion="15" MinorVersion="0" MajorBuildNumber="847" MinorBuildNumber="4040" Version="V2017_07_11"/></SOAP:Header><SOAP:Body><m:FindItemResponse xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"><m:ResponseMessages><m:FindItemResponseMessage ResponseClass="Success"><m:ResponseCode>NoError</m:ResponseCode><m:RootFolder IncludesLastItemInRange="true" TotalItemsInView="1"><t:Items><t:CalendarItem><t:ItemId Id="[VERYLONG ITEM ID, Removed original one]" ChangeKey="raq0m7xWtEWZ/6k2B61J7QALyAU="/><t:Subject>TEST APPOINT NAME</t:Subject><t:DateTimeCreated>2024-04-25T15:39:39.408520700Z</t:DateTimeCreated><t:HasAttachments>false</t:HasAttachments><t:IsAssociated>false</t:IsAssociated><t:DateTimeStamp>2024-04-25T15:39:39.408520700Z</t:DateTimeStamp><t:Start>2024-07-29T22:00:00Z</t:Start><t:End>2024-07-30T22:00:00Z</t:End><t:CalendarItemType>Single</t:CalendarItemType><t:Organizer><t:Mailbox><t:Name>[MEINNAME]</t:Name><t:EmailAddress>/O=I63C455C8/OU=EXCHANGE ADMINISTRATIVE GROUP (FYDIBOHF23SPDLT)/CN=RECIPIENTS/CN=0100000001000000-PATRICK</t:EmailAddress><t:RoutingType>EX</t:RoutingType></t:Mailbox></t:Organizer></t:CalendarItem></t:Items><t:Groups/></m:RootFolder></m:FindItemResponseMessage></m:ResponseMessages></m:FindItemResponse></SOAP:Body></SOAP:Envelope>
-> Es wird ein einziger Termin im ganzen Juli 2024 gefunden. Genau der, der keine Serie ist.
Serientermine, bei denen ein Serienelement im Juli liegt und eigentlich auch gefunden werden sollte:
- 2. Juli, Jährlich am 2. Juli, ganztägig, startet am 02.07.1990, kein Endtermin
- 3. Juli, Jährlich am 03.Juli, ganztägig, startet am 03.07.2017, kein Endtermin
- 26 Juli, Monatlich am 26. , 8:00 bis 8:30, startet am 26.06.2024, Endet am 26.06.2025