{"id":23050327,"url":"https://github.com/wsdltophp/packageews365","last_synced_at":"2025-08-15T03:31:16.782Z","repository":{"id":57082570,"uuid":"41913278","full_name":"WsdlToPhp/PackageEws365","owner":"WsdlToPhp","description":"PHP SDK for Office 365 Exchange Web Services with SOAP","archived":false,"fork":false,"pushed_at":"2021-04-14T16:47:12.000Z","size":3592,"stargazers_count":15,"open_issues_count":1,"forks_count":2,"subscribers_count":4,"default_branch":"develop","last_synced_at":"2024-12-11T06:43:46.647Z","etag":null,"topics":["exchange-web-services","packagegenerator","php","php-ews","sdk-php","tutorial"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WsdlToPhp.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-09-04T11:56:31.000Z","updated_at":"2023-02-06T17:58:47.000Z","dependencies_parsed_at":"2022-08-24T14:58:21.420Z","dependency_job_id":null,"html_url":"https://github.com/WsdlToPhp/PackageEws365","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WsdlToPhp%2FPackageEws365","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WsdlToPhp%2FPackageEws365/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WsdlToPhp%2FPackageEws365/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WsdlToPhp%2FPackageEws365/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WsdlToPhp","download_url":"https://codeload.github.com/WsdlToPhp/PackageEws365/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":229890142,"owners_count":18140041,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["exchange-web-services","packagegenerator","php","php-ews","sdk-php","tutorial"],"created_at":"2024-12-15T23:31:47.469Z","updated_at":"2024-12-15T23:31:48.001Z","avatar_url":"https://github.com/WsdlToPhp.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/WsdlToPhp/PackageEws365/badges/quality-score.png?b=develop)](https://scrutinizer-ci.com/g/WsdlToPhp/PackageEws365/?branch=develop)\n[![Latest Stable Version](https://poser.pugx.org/wsdltophp/package-ews365/v/stable)](https://packagist.org/packages/wsdltophp/package-ews365)\n[![StyleCI](https://styleci.io/repos/41913278/shield)](https://styleci.io/repos/41913278)\n[![Total Downloads](https://poser.pugx.org/wsdltophp/package-ews365/downloads)](https://packagist.org/packages/wsdltophp/package-ews365)\n[![SensioLabsInsight](https://insight.sensiolabs.com/projects/fca54b99-a6f2-4ed8-97c7-cb1cbe437c66/mini.png)](https://insight.sensiolabs.com/projects/fca54b99-a6f2-4ed8-97c7-cb1cbe437c66)\n\n# PackageEws365\nThis package has been generated from the [Office 365 Exchange Web Services](wsdl/services.wsdl) WSDL using the [PackageGenerator](https://github.com/WsdlToPhp/PackageGenerator) project.\n\nThe complete list of operations is available at the [Office Dev Center](https://msdn.microsoft.com/fr-fr/library/office/bb409286(v=exchg.150).aspx).\n\n# Summary\n- [Generating again the package](#generating-again-the-package)\n- [How to use the generated package?](#how-to-use-the-generated-package)\n    - [Install the project](#install-the-project)\n    - [Learn from the tutorial](#learn-from-the-tutorial)\n    - [Start from the samples](#start-from-the-samples)\n- [Need support or having a question?](#need-support-or-having-a-question)\n\n# Generating again the package\nYou can generate again the package's sources using the [generate.sh](generate.sh) script:\n```bash\n$ git clone https://github.com/WsdlToPhp/PackageEws365.git package-ews365\n$ cd package-ews365\n$ docker-compose up -d\n$ docker exec -it package_ews365 generate.sh\n```\nTo learn how to customize the generated package, please read the PackageGenerator's [README](https://github.com/WsdlToPhp/PackageGenerator/blob/master/README.md).\n\n# How to use the generated package?\n\n## Install the project\n```bash\n$ git clone https://github.com/WsdlToPhp/PackageEws365.git package-ews365\n$ cd package-ews365\n$ docker exec -it package_ews365 php-7.3 /usr/bin/composer update\n```\n\n## Learn from the tutorial\nStart looking into the auto-generated [tutorial.php](tutorial.php) file. This file contains the starting code to use this package. In addition it contains all the operations provided by the Exchange Web Services and the way to call them.\n\n## Determine your Office 365 endpoint action location\nDetermining the Office 365 endpoint action location can be tricky so below is indicated 2 ways to do it. This location must be defined in the `setLocation` call into the sample files.\nThe default location has been defined so it might work fine with you too. If not, you should try determining it. If you don't understand, don't hesitate to contact me at contact@wsdltophp.com. \n\n### Manually from the endpoint itself\nYou should be able to get the endpoint action location from the services.wsdl by opening your browser and browsing to [outlook.office365.com/EWS/Exchange.asmx](https://outlook.office365.com/EWS/Exchange.asmx).\nYou must enter your Office 365 credentials then it should display a page where it indicates something such as `svcutil.exe https://**.outlook.com/EWS/Services.wsdl`.\nThis is in the `https://**.outlook.com/EWS/Services.wsdl` that you can find at the end the endpoint action location such as `\u003csoap:address location=\"**https://outlook.office365.com/EWS/Exchange.asmx**\" /\u003e`.\n\n### From your Office 365 account\nFollowing this [Tech Blog article](http://blog.skysoft-is.com/?p=78), I simply used the endpoint location action indicated in the article as https://pod51036.outlook.com/ews/services.wsdl and it worked :).\n\n## Start from the samples\nSample scripts are available under the [samples](samples) folder:\n\n- [GetServerTimeZones](samples/GetServerTimeZones.php)\n- [Inbox](samples/inbox)\n    - [FindItems](samples/inbox/FindItems.php)\n    - [FindUnreadItems](samples/inbox/FindUnreadItems.php)\n    - [GetItem](samples/inbox/GetItem.php)\n- [Contact](samples/contact)\n    - [FindItems](samples/contact/FindItems.php)\n    - [GetItem](samples/contact/GetItem.php)\n- [Calendar](samples/calendar)\n    - [FindItems](samples/calendar/FindItems.php)\n    - [GetItem](samples/calendar/GetItem.php)\n- [Task](samples/task)\n    - [CreateItem](samples/task/CreateItem.php)\n    - [FindItems](samples/task/FindItems.php)\n    - [GetItem](samples/task/GetItem.php)\n\n# Need support or having a question?\nWe can help you understand how to use it and how to customize it. Feel free to contact us at contact@wsdltophp.com.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwsdltophp%2Fpackageews365","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwsdltophp%2Fpackageews365","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwsdltophp%2Fpackageews365/lists"}