关于soap接口传参的问题,求助

留校_察看 2017-02-17 03:46:11
有如下xml的方法和数据结构。
<xsd:element name="doCreateWorkflowRequest">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="1" name="in0" nillable="true" type="ns1:WorkflowRequestInfo"/>
<xsd:element maxOccurs="1" minOccurs="1" name="in1" type="xsd:int"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="WorkflowRequestInfo">
<xsd:sequence>
<xsd:element minOccurs="0" name="canEdit" type="xsd:boolean"/>
<xsd:element minOccurs="0" name="canView" type="xsd:boolean"/>
<xsd:element minOccurs="0" name="createTime" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="creatorId" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="creatorName" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="currentNodeId" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="currentNodeName" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="forwardButtonName" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="lastOperateTime" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="lastOperatorName" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="messageType" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="mustInputRemark" type="xsd:boolean"/>
<xsd:element minOccurs="0" name="needAffirmance" type="xsd:boolean"/>
<xsd:element minOccurs="0" name="receiveTime" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="rejectButtonName" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="remark" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="requestId" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="requestLevel" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="requestName" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="status" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="subbackButtonName" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="submitButtonName" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="subnobackButtonName" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="workflowBaseInfo" nillable="true" type="ns1:WorkflowBaseInfo"/>
<xsd:element minOccurs="0" name="workflowDetailTableInfos" nillable="true" type="ns1:ArrayOfWorkflowDetailTableInfo"/>
<xsd:element minOccurs="0" name="workflowHtmlShow" nillable="true" type="tns:ArrayOfString"/>
<xsd:element minOccurs="0" name="workflowHtmlTemplete" nillable="true" type="tns:ArrayOfString"/>
<xsd:element minOccurs="0" name="workflowMainTableInfo" nillable="true" type="ns1:WorkflowMainTableInfo"/>
<xsd:element minOccurs="0" name="workflowPhrases" nillable="true" type="tns:ArrayOfArrayOfString"/>
<xsd:element minOccurs="0" name="workflowRequestLogs" nillable="true" type="ns1:ArrayOfWorkflowRequestLog"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="WorkflowBaseInfo">
<xsd:sequence>
<xsd:element minOccurs="0" name="workflowId" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="workflowName" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="workflowTypeId" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="workflowTypeName" nillable="true" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>

调用的时候,传入WorkflowRequestInfo这个参数我是这样的。

client=new SoapClient('http://xxx.com//services/WorkflowServiceXml?wsdl',array('trace' => 1, 'exception' => 0, 'cache_wsdl' => 0));
$param = array('in0' =>array('creatorId' => '35','workflowBaseInfo'=>array('workflowId' => '82')), 'in1' => 35);
$result = $client->doCreateWorkflowRequest($param);
print_r($result->out);

请问这样的方式传参是否正确?但是后台没有任何内容添加。
该如何调用这个带有数据结果的接口呢?
...全文
365 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
留校_察看 2017-02-17
  • 打赏
  • 举报
回复
引用 3 楼 xuzuning 的回复:
恕我眼拙,为何没有 WorkflowRequestInfo 的定义呢?
忘记引用了
留校_察看 2017-02-17
  • 打赏
  • 举报
回复

斑竹,这个是不是呢?我没xml数据不是太了解
xuzuning 2017-02-17
  • 打赏
  • 举报
回复
恕我眼拙,为何没有 WorkflowRequestInfo 的定义呢?
留校_察看 2017-02-17
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
您,没有提供真实的 url,不好说什么
http://zgxjj1.vicp.cc:88/services/WorkflowService?wsdl
xuzuning 2017-02-17
  • 打赏
  • 举报
回复
您,没有提供真实的 url,不好说什么

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧