jon-gonzalez / blackboard-web-services-php-library
Blackboard SOAP Web Services 客户端库
v1.0
2014-09-15 13:03 UTC
Requires
- php: >=5.2.1
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2024-09-24 02:43:49 UTC
README
这是一个用于从PHP连接到Blackboard SOAP Web Services的库。我们已经测试了它与我们的Blackboard Learn 9.1.60230.0安装的兼容性。
为什么不使用PHP的内置SOAP功能呢?
Blackboard的Web服务在与其他系统通信时需要使用WS-Security堆栈。不幸的是,PHP的内置SOAP库不支持WS-Security。因此,必须构建一个库来创建PHP和Blackboard之间的连接。
经过大量时间,我们确定即使使用内置的SOAP库并修改SOAP头文件,也无法建立连接。
那么,你是如何构建这个库的?
我们安装了一个用Python编写的Blackboard库,并使用Wireshark网络分析工具检查从Python库到Blackboard发送的包。然后,我们使用PHP中的cURL重新构造了从该库发送的XML和头文件。使用cURL(或内置的PHP流),我们成功地连接到Blackboard以执行操作。
许可证
BbPHP:Blackboard Web Services Library for PHP采用MIT许可证。