作为一个SOAP新手,我正在尝试用PHP构建一个SOAP服务的客户端。 问题:PHP SOAP extension可以不直接使用 与服务接口,因为HTTP下载发生在外面 该应用程序 - 见下文。
现在,两个请求需要按顺序执行:
登录:我使用以下方法手动创建了 SignIn 请求的XML PHP DOM extension。我还找到了trick来反序列化 响应XML对象的层次结构,完全 由PHP SOAP扩展返回。到目前为止,非常好。
搜索:根据我可以解析的定义 soapUI,这个请求太可怕了:
有些搜索参数必须指定两次,不清楚 原因。
来自 SignIn 的响应的大型XML块必须是 传递。一个这样的块是 SecurityToken ,它不是 字符串,但是XML元素的复杂层次结构。
如何最好地构建搜索请求?我应该只使用PHP DOM扩展名为 SignIn ,还是有更聪明的方式?
PS:说明如何实现HTTP下载:PHP应用程序编写HTTP 请求数据库。然后下载守护程序接收请求, 执行它,并将响应写入数据库。最后,另一个例子 PHP应用程序从那里得到它。这是异步的实现 请求。