wsdltophp / package-ews365
使用wsdltophp/packagegenerator从/var/www/wsdl/services.updated.wsdl生成此包
Requires
- php: >=5.3.3
- ext-mbstring: *
- ext-soap: *
- wsdltophp/packagebase: ~2.0
README
PackageEws365
此包是通过Office 365 Exchange Web Services WSDL使用PackageGenerator项目生成的。
完整的操作列表可在Office Dev Center找到。
摘要
重新生成包
您可以使用generate.sh脚本来重新生成包的源代码
$ git clone https://github.com/WsdlToPhp/PackageEws365.git package-ews365 $ cd package-ews365 $ docker-compose up -d $ docker exec -it package_ews365 generate.sh
要了解如何自定义生成的包,请阅读PackageGenerator的README。
如何使用生成的包?
安装项目
$ git clone https://github.com/WsdlToPhp/PackageEws365.git package-ews365 $ cd package-ews365 $ docker exec -it package_ews365 php-7.3 /usr/bin/composer update
学习教程
开始查看自动生成的tutorial.php文件。此文件包含使用此包的起始代码。此外,它还包含Exchange Web Services提供的所有操作及其调用方式。
确定Office 365端点操作位置
确定Office 365端点操作位置可能比较棘手,以下介绍了两种方法。此位置必须在样本文件中的setLocation
调用中定义。默认位置已经定义,因此它可能对您也适用。如果不适用,您应该尝试确定它。如果您不理解,请不要犹豫,通过contact@wsdltophp.com联系我。
从端点本身手动
您应该能够从services.wsdl获取端点操作位置,通过打开浏览器并浏览到outlook.office365.com/EWS/Exchange.asmx。您必须输入Office 365凭据,然后它应该显示一个页面,其中指示类似于svcutil.exe https://**.outlook.com/EWS/Services.wsdl
的内容。这位于https://**.outlook.com/EWS/Services.wsdl
中,您可以在其中找到端点操作位置,如<soap:address location="**https://outlook.office365.com/EWS/Exchange.asmx**" />
。
从您的Office 365账户
根据这篇Tech Blog文章,我简单地使用了文章中指示的端点操作位置https://pod51036.outlook.com/ews/services.wsdl,并且它工作了 :)
从示例开始
示例脚本位于samples文件夹中
需要支持或有问题?
我们可以帮助您了解如何使用它以及如何自定义它。请随时通过contact@wsdltophp.com联系我们。